2016-09-06 27 views
0

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 &lt;[email protected]&gt;"> 
<network host ="smtp.gmail.com" enableSsl="true" port="465" /> 
</smtp> 
</mailSettings> 
</system.net> 
</configuration> 

Screenshot Of Error

+1

.....あなたも使用してステートメントを使用する必要があり、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);} –

+0

また、smtpの使用を許可するようにgmailアカウントを設定する必要があります。 https://www.google.com/search?q=set+gmail+account+to+allow+smtp&ie=&oe= –

答えて

0

の後ろ

コードの下に含まれています。

client.Credentials = new NetworkCredential( "username"、 "password");

コードは次のようになります。

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 .Credentials=new NetworkCredential("username", "password"); 

    mySmtpClient.Send(myMessage); 
+0

これは間違いなく私のどこかに届いていますが、GoogleではIMAPを有効にした後でも送信されるメールをブロックします。 –

+1

Gmailアカウントで安全性の低いアプリへのアクセスを許可します。 https://support.google.com/accounts/answer/6010255?hl=ja –

+0

Asp.netは次のエラー 'トランスポート接続からデータを読み取れません:net_io_connectionclosed'を送出しています。 –

関連する問題