简体   繁体   English

Gmail Smtp邮件发送失败。

[英]Gmail Smtp Message fails to send.

I'm trying to send an email using the Gmail SMTP server, but the message always fails to send. 我正在尝试使用Gmail SMTP服务器发送电子邮件,但该消息始终无法发送。 The browser window closes and Express for Web flashes with this error. 浏览器窗口关闭,Express for Web闪烁并出现此错误。 Any help would be greatly appreciated. 任何帮助将不胜感激。 Code has been included below 代码已包含在下面

Code Behind 背后的代码

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.Config 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>

Screenshot Of Error 屏幕截图错误

You need to set NetworkCredential Like this. 您需要像这样设置NetworkCredential。

client.Credentials=new NetworkCredential("username", "password"); client.Credentials = new NetworkCredential(“用户名”,“密码”);

Your code should be like this. 您的代码应如下所示。

    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