Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过ASP.Net页面加载发送电子邮件_C#_Asp.net_Email_Webforms - Fatal编程技术网

C# 通过ASP.Net页面加载发送电子邮件

C# 通过ASP.Net页面加载发送电子邮件,c#,asp.net,email,webforms,C#,Asp.net,Email,Webforms,我正在尝试将参数传递到asp.net网页,一旦页面加载,我就会将这些参数传递到电子邮件并发送电子邮件。 我的页面加载正常,我的电子邮件发送正常,但参数似乎在某个地方丢失了(甚至可能没有实际传递)。 有人能在这件事上多了解一些吗 代码隐藏: protected void Page_Load(object sender, EventArgs e) { String userID = Request.QueryString["userID"]; String employ

我正在尝试将参数传递到asp.net网页,一旦页面加载,我就会将这些参数传递到电子邮件并发送电子邮件。
我的页面加载正常,我的电子邮件发送正常,但参数似乎在某个地方丢失了(甚至可能没有实际传递)。
有人能在这件事上多了解一些吗

代码隐藏:

protected void Page_Load(object sender, EventArgs e)
{       
    String userID = Request.QueryString["userID"];
    String employeename = Request.QueryString["employeename"];
    String jobsite = Request.QueryString["jobsite"];

    MailMessage msg = new MailMessage();
    msg.From = new MailAddress("aspTest14871112@gmail.com");
    msg.To.Add(new MailAddress("diditwork@gmail.com"));
    msg.Subject = "Test Email From AsP.NET";
    msg.Body = userID + " " + employeename + " " + jobsite;
    msg.Priority = MailPriority.Normal;
    msg.IsBodyHtml = true;
    SmtpClient c = new SmtpClient(sSMTPServer);
    c.Send(msg);
}
实际站点将尝试传递参数:


我非常确定,如果您将TOSTRING(userID)更改为userID.TOSTRING(),您将获得这些值。

还可以使用smtp端口。25及489@PankajGupta他说电子邮件发送得很好,所以我们不要告诉他更改已经工作的内容。在代码中设置断点,然后查看您得到的值。TOSTRING(用户ID)是什么?你真的传递了一些类似于嵌入函数的东西吗?@MaximilianoRios-它正在将一个int值转换为一个string值。老实说,这没有任何意义。他说,参数正在丢失,不仅仅是这一个。如果这是正确答案,这个问题就错了。