web-dev-qa-db-ja.com

AWS EC2のポート587でGmail SMTPを使用するにはどうすればよいですか?

ローカルサーバーのポート587でGmail SMTPサービスを使用しましたが、正常に動作しています。

ただし、AWS EC2インスタンスでは機能しません。そのため、EC2インスタンスのセキュリティインバウンドルールにSMTPルールを追加しましたが、下の画像を参照してください。ただし、SMTPポートは編集できません。

ここで問題は、ドメインが構成されていない場合です enter image description here 安全な接続。 Gmailでは、保護されていない接続でポート25を提供していません。

したがって、25ポートを使用した安全でない接続またはその他の方法でSMTPを使用する方法はあります。

7
Krupal Patel

現在、開発サーバーの問題を修正しています。どうか、それが本番サイトへの正しい方法ではありません。

Gmail SMTPサービスを使用してAWS EC2からメールを送信するには、以下の手順に従ってください。

  1. EC2インスタンスのセキュリティグループを編集します。
  2. セキュリティグループのインバウンドルールを編集します。
  3. インバウンドルールに587ポートを追加します。下の画像を参照してください。

受信メールと送信送信のインスタンスの受信ルールを設定する必要があります。

enter image description here

その後、AWS EC2から587 SMTPポートを使用してメールを送信できます。

この記事を読んでください。 https://support.google.com/accounts/answer/6010255?hl=ja

https://myaccount.google.com/lesssecureapps

11
Krupal Patel

Googleのドキュメントによると、ポート25を介してG Suite SMTPリレーサービスを使用できます。詳細については、こちらをご覧ください。

https://support.google.com/a/answer/176600?hl=ja

そしてここ:

https://support.google.com/a/answer/2956491

お役に立てれば!

1
Jesse Hogue

EC2インスタンスを使用する人々からこれまで送信されてきたスパムの悪用のため、事実上すべての一般的なメールプロバイダーがEC2インスタンスからの電子メールの受信をブロックします。電子メールとスパム対策の世界は部分的に技術的で、部分的に政治的です。このため、AWSはAmazon Simple Email Serviceを提供しています。

それを修正する手順-

  1. Googleアカウントの設定に移動し、2段階認証をオンにします。
  2. 次に、メールを送信するアプリのアプリパスワードを生成します。
  3. 同じメールでSMTPのアプリに生成されたパスワードを使用します。

それでおしまい。

0
Sunil Kothiyal

Amazon EC2でホストされているC#からメールを送信するには、次の2つのことを確認してください。

  1. Web.configで次の設定を使用します
<mailSettings>
      <smtp deliveryMethod="Network" from="<from email goes here>">
        <network Host="smtp.gmail.com" port="587" enableSsl="true" userName="email id goes here" password="<password goes here> />   
      </smtp>
    </mailSettings>
  1. 上記のgmailアカウントをAmazon EC2にログインします。ログインしない場合、セキュリティ上の理由により、Gmailはコードから送信されるメールをブロックします。
0
Amit Sharma