我正尝试使用Gmail SMTP服务器发送电子邮件,但邮件始终无法发送。浏览器窗口关闭,Express for Web闪烁显示此错误。任何帮助将不胜感激。 代码已被列入下面Gmail Smtp消息无法发送。
代码隐藏
using System.Net.Mail;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Demos_email_demo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
MailMessage myMessage = new MailMessage();
myMessage.Subject = "Test Message";
myMessage.Body = "Hello World";
myMessage.From = new MailAddress("[email protected]", "Will");
myMessage.To.Add(new MailAddress("[email protected]", "Will"));
SmtpClient mySmtpClient = new SmtpClient("smtp.gmail.com");
mySmtpClient.Send(myMessage);
}
}
的Web.Config
<system.web>
<compilation debug="true" targetFramework="4.5.2" />
<httpRuntime targetFramework="4.5.2" />
</system.web>
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="Will <[email protected]>">
<network host ="smtp.gmail.com" enableSsl="true" port="465" />
</smtp>
</mailSettings>
</system.net>
</configuration>
尝试在SMTP设置这样的新SmtpClient(“smtp.gmail.com”,587)expicitlely设置端口.....你甚至可能需要使用using语句,并设置SSL和诸如此类(var smtp = new SmtpClient())var credential = new NetworkCredential {UserName =“[email protected]”,//替换为有效值 Password =“qwerty123456”//替换为有效值 }; smtp.Credentials =凭证; smtp.Host =“smtp.gmail.com”; smtp.Port = 587; smtp.EnableSsl = true; smtp.Send(message);} –
您还需要设置您的Gmail帐户以允许使用smtp。 https://www.google.com/search?q=set+gmail+account+to+allow+smtp&ie=&oe= –