2017-09-12 14 views
1

私はGodaddy Windows 2012 Vitual Private Serverに配備されたWebアプリケーションから電子メールを送信しようとしています。Godaddy Windows 2012の送信メール送信に関する問題VPS

エラー「サーバーが接続を積極的に拒否しました」と表示されました。

電子メールはローカルシステムから送信しますが、送信電子メールはGodaddy Hostingでは機能しません。

using (var smtp = new SmtpClient()) { 
    var credential = new NetworkCredential { 
     UserName = "[email protected]", 
     Password = "password" }; 
    smtp.Credentials = credential; 
    smtp.Host = "smtp.gmail.com"; 
    smtp.Port = 587; 
    smtp.EnableSsl = true; 

    await smtp.SendMailAsync(message); 

    return RedirectToAction("Sent"); 
} 
+0

Webアプリケーション技術でASP .Net MVC 4.5を使用しています。 –

+0

使用しているコードを表示できますか? –

+0

使用(VARのSMTP =新しいSmtpClient()){ VAR資格=新しいNetworkCredentialの {ユーザー名= "[email protected]"、 パスワード= "パスワード" }。 smtp.Credentials =資格情報。 smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.EnableSsl = true; await smtp.SendMailAsync(message); return RedirectToAction( "Sent"); } –

答えて

0

まず、追加してください:

smtp.UseDefaultCredentials = false; 

前:

smtp.Credentials = credential; 

は、2016年6月以来、Gmailはp="none"からp="reject"にそのDMARCポリシーを変更しました。

@gmail.comで終わる送信元アドレスを使用して送信されたメールは、Gmailのインフラストラクチャ内から発信される必要があります。

SendGrid(www.sendgrid.com)やmailgun(www.mailgun.com)などの電子メール送信サービスを使用する必要があります。

電子メールアドレスやスパムレポートなどの理由で電子メールがブロックされた場合の表示の詳細など、ブラックリストを迷惑にならず、その他多くのメリットを提供するのに役立ちます。

DMGの仕組みとその仕組みについて詳しくは、Sendgridブログのin this articleをご覧ください。

+0

smtp.Hostからの送信に問題はありません。 ほとんどすべてのsmtp.Hostを試しました。 Like 'smtp.gmail.com' Googleの場合 'smtp-mail.outlook.com'の場合Outlookの場合 何も動作しません –

+0

これはホストプロバイダのポリシーによって異なります。たとえば、Googleがあなたを止めている。 –

+0

私はGodaddy Virtual Private Server Hosting Servicesを使用しています。だから、私は問題を解決するためにGodaddyに連絡しなければならないということです。 'relay-hosting.secureserver.net' Godaddyがこのsmtp.Hostを使用してメールを送信しています。しかし、これも機能しません。 –

関連する問題