[英]Gmail Smtp Message fails to send.
我正在嘗試使用Gmail SMTP服務器發送電子郵件,但該消息始終無法發送。 瀏覽器窗口關閉,Express for Web閃爍並出現此錯誤。 任何幫助將不勝感激。 代碼已包含在下面
背后的代碼
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("willrathlou3@gmail.com", "Will");
myMessage.To.Add(new MailAddress("willrathlou3@gmail.com", "Will"));
SmtpClient mySmtpClient = new SmtpClient("smtp.gmail.com");
mySmtpClient.Send(myMessage);
}
}
Web配置
<system.web>
<compilation debug="true" targetFramework="4.5.2" />
<httpRuntime targetFramework="4.5.2" />
</system.web>
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="Will <willrathlou3@gmail.com>">
<network host ="smtp.gmail.com" enableSsl="true" port="465" />
</smtp>
</mailSettings>
</system.net>
</configuration>
您需要像這樣設置NetworkCredential。
client.Credentials = new NetworkCredential(“用戶名”,“密碼”);
您的代碼應如下所示。
MailMessage myMessage = new MailMessage();
myMessage.Subject = "Test Message";
myMessage.Body = "Hello World";
myMessage.From = new MailAddress("willrathlou3@gmail.com", "Will");
myMessage.To.Add(new MailAddress("willrathlou3@gmail.com", "Will"));
SmtpClient mySmtpClient = new SmtpClient("smtp.gmail.com");
mySmtpClient .Credentials=new NetworkCredential("username", "password");
mySmtpClient.Send(myMessage);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.