簡體   English   中英

Gmail Smtp郵件發送失敗。

[英]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 &lt;willrathlou3@gmail.com&gt;">
<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM