C# 用C通过Asp.net发送电子邮件#
我写了这段代码,但它不起作用C# 用C通过Asp.net发送电子邮件#,c#,asp.net,C#,Asp.net,我写了这段代码,但它不起作用 try { MailMessage mailMessage = new MailMessage(); mailMessage.To.Add("XXXXXXX@gmail.com"); mailMessage.From = new MailAddress("XXXXXXX@gmail.com"); mailMessage.Subject = "ASP.NET e-mail test";
try
{
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add("XXXXXXX@gmail.com");
mailMessage.From = new MailAddress("XXXXXXX@gmail.com");
mailMessage.Subject = "ASP.NET e-mail test";
mailMessage.Body = "Hello world,\n\nThis is an ASP.NET test e-mail!";
SmtpClient smtpClient = new SmtpClient("smtp.gmail.com");
smtpClient.Send(mailMessage);
Response.Write("E-mail sent!");
}
catch (Exception ex)
{
Response.Write("Could not send the e-mail - error: " + ex.Message);
}
我从asp.net教程中获取了这段代码。这对我不起作用
我得到一个错误:
无法发送电子邮件
感谢您的帮助传递端口号
new SmtpClient("smtp.gmail.com", 587);
我们现在收到你的邮件了。也就是说,堆栈跟踪。确切的错误是什么?有错误消息吗?除了“发送电子邮件失败”之外,还有两件事:1)您没有指定端口号。2) 您尚未设置SMTP凭据。一个问题可能是gmail不允许欺骗他们的邮件帐户。过去,当我使用.net代码通过我的gmail帐户发送邮件时,我从谷歌smtp服务器收到一条错误消息。请尝试其他可能授予您权限的帐户