GmailのSMTPサーバーを使用して電子メールを送信しようとしていますが、メッセージは常に送信に失敗します。ブラウザー・ウィンドウが閉じ、Express for Webがこのエラーで点滅します。どんな助けでも大歓迎です。 コードは、あなたがこのようにNetworkCredentialのを設定する必要が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>
.....あなたも使用してステートメントを使用する必要があり、SSLを設定することができ、この新しいSmtpClient(「smtp.gmail.com」、587)のようなSMTP設定でexpicitlelyポートを設定してみてくださいなどなどこの使用(VAR SMTP =新しいSmtpClient()){ VAR資格=新しいNetworkCredentialの { ユーザー名= "[email protected]"、//有効な値に置き換え パスワード= "qwerty123456" //有効な値に置き換え }; smtp.Credentials =資格情報。 smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; smtp.Send(message);} –
また、smtpの使用を許可するようにgmailアカウントを設定する必要があります。 https://www.google.com/search?q=set+gmail+account+to+allow+smtp&ie=&oe= –