Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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# 无法使用c发送电子邮件#_C#_Asp.net - Fatal编程技术网

C# 无法使用c发送电子邮件#

C# 无法使用c发送电子邮件#,c#,asp.net,C#,Asp.net,当有人在我的网站上注册时,我正在尝试发送自动电子邮件。每当我在网站(本地服务器)上注册时,也不例外。我还使用system.Net.Mail和web.Config脚本添加了一个。 以下是我的一段ASP.NET代码: public void SendWelcomeMail() { string EmailTO = TextBoxEmail.Text; string EmailFrom = "exampleEmail@gmail.com"; s

当有人在我的网站上注册时,我正在尝试发送自动电子邮件。每当我在网站(本地服务器)上注册时,也不例外。我还使用system.Net.Mail和web.Config脚本添加了一个。 以下是我的一段ASP.NET代码:

 public void SendWelcomeMail()
    {
        string EmailTO = TextBoxEmail.Text;
        string EmailFrom = "exampleEmail@gmail.com";
        string Pass = TextBoxPassword.Text;
        try
        {
            MailMessage message = new MailMessage();
            message.From = new MailAddress(EmailFrom);

            message.To.Add(new MailAddress(EmailTO));

            message.Subject = "Welcome";
            message.Body = "You are now registered with your email ID "+EmailTO;
            message.Body = "Your Password is "+Pass;
            SmtpClient client = new SmtpClient();
            client.Send(message);
        }
        catch
        {
            Response.Write("Sorry there is an exception. Some thing must be wrong");
        }
}

您需要SMTP主机才能发送电子邮件。您已经创建了一个客户端,但是没有主机,客户端无法发送电子邮件。您可以在构造函数中将主机作为参数传递,也可以将其分配给SmtpClient类上的host属性


由于您没有为SmtpClient()构造函数指定参数,因此它正在应用程序设置或系统配置文件中查找主机、端口和凭据。你记得配置这两个吗?没有,我只是完全忘记了在SmtpClient构造函数中设置要添加的主机、端口和其他内容。我理解为什么我无法发送电子邮件。谢谢。谢谢。让我阅读并理解它是如何工作的