Asp.net 在windows server 2008上配置SMTP服务器以从web应用程序发送电子邮件
我在ASP.NET 4.0下用C#编写了这个web应用程序,它运行在Windows 2008服务器上。我想从以下位置向用户发送电子邮件:username@mydomain.com但是我不能。我使用以下方法(,它使用smtp.gmail.com)和System.Net.MailAsp.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
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)上方。