Я пытаюсь отправить электронное письмо с помощью SMTP-сервера Gmail, но сообщение всегда не удается отправить. Окно браузера закрывается, и Express для Интернета начинает мигать с этой ошибкой. Любая помощь будет принята с благодарностью. Кодекс был включен нижеСообщение 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>
попробуйте установить порт expicitlely в настройках SMTP, как этот новый SmtpClient («smtp.gmail.com», 587) ..... Вы можете даже не нужно использовать, используя заявление и установить SSL и тому подобное это с помощью (вар = SMTP новый SmtpClient()) { вар = новый мандат NetworkCredential { UserName = "[email protected]", // заменить действительное значение Пароль = "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= –