Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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
Asp.net 在windows server 2008上配置SMTP服务器以从web应用程序发送电子邮件_Asp.net_Email_Configuration_Smtp - Fatal编程技术网

Asp.net 在windows server 2008上配置SMTP服务器以从web应用程序发送电子邮件

Asp.net 在windows server 2008上配置SMTP服务器以从web应用程序发送电子邮件,asp.net,email,configuration,smtp,Asp.net,Email,Configuration,Smtp,我在ASP.NET 4.0下用C#编写了这个web应用程序,它运行在Windows 2008服务器上。我想从以下位置向用户发送电子邮件:username@mydomain.com但是我不能。我使用以下方法(,它使用smtp.gmail.com)和System.Net.Mail string from = "user@mydomain.com"; string password = "12345"; MailMessage mail = new M

我在ASP.NET 4.0下用C#编写了这个web应用程序,它运行在Windows 2008服务器上。我想从以下位置向用户发送电子邮件:username@mydomain.com但是我不能。我使用以下方法(,它使用smtp.gmail.com)和System.Net.Mail

        string from = "user@mydomain.com";
        string password = "12345";

        MailMessage mail = new MailMessage();
        mail.To.Add(to);
        mail.From = new MailAddress(from);
        mail.Subject = title;
        mail.Body = message;
        mail.IsBodyHtml = true;

        SmtpClient smtp = new SmtpClient();
        smtp.Host = "stmp ip here";
        smtp.Port = 25;
        smtp.Credentials = new System.Net.NetworkCredential(from, password);
        smtp.EnableSsl = false;

        smtp.Send(mail);
我已经使用基本身份验证和出站安全->基本身份验证(使用user@mydomain.com密码为12345)。在我网站的IIS7中,我点击了SMTP电子邮件并输入了SMTP服务器的ip以及上面的凭据

在进行所有这些配置之前,我遇到了一些问题,比如电子邮件被卡在队列文件夹中,服务器不支持ssl连接等。现在,我从应用程序中记录了发送电子邮件时收到的唯一错误:SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:5.7.3客户端未通过身份验证,电子邮件未到达目的地。队列文件夹为空,SMTP服务器日志中没有任何错误


我在谷歌上做了很多关于它的研究,但我无法修复它。Telnet正常工作,端口25未被阻止,禁用windows防火墙也无济于事。我真的卡住了。有什么想法吗?谢谢

听起来服务器可能需要您将“EnableSsl”设置为“true”。因此,您可以尝试在服务器上禁用此功能,也可以在客户端中简单地设置“enablesl=true”。然后,您可能需要将端口更改为587或(有时)465。

听起来服务器可能需要您将“EnableSsl”设置为“true”。因此,您可以尝试在服务器上禁用此功能,也可以在客户端中简单地设置“enablesl=true”。然后,您可能需要将端口更改为587或(有时)465。

当我设置EnableSSL=true时,会出现类似“服务器不支持ssl连接”的错误。为什么建议更改端口?通常,安全SMTP连接不会通过端口25进行。通常它们通过端口587(或者有时是端口465)。当我设置EnableSSL=true时,我会收到一个错误,如“服务器不支持ssl连接”。为什么建议更改端口?通常,安全SMTP连接不会通过端口25进行。通常它们位于端口587(或有时为端口465)上方。