質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Google Cloud Platform

Google Cloud Platformは、Google社がクラウド上で提供しているサービス郡の総称です。エンドユーザー向けサービスと同様のインフラストラクチャーで運営されており、Webサイト開発から複雑なアプリ開発まで対応可能です。

SendGrid

SendGridは、米SendGrid社のクラウド型メール配信サービス。アカウントを作成するだけですぐに利用することが可能です。さらに到達率向上のための送信ドメイン認証対応や、柔軟性のあるスケーラビリティなど多くの機能を有します。

Q&A

2回答

7759閲覧

Google Compute EngineでSendGridを用いたメールサーバ構築

heroherotail

総合スコア17

Google Cloud Platform

Google Cloud Platformは、Google社がクラウド上で提供しているサービス郡の総称です。エンドユーザー向けサービスと同様のインフラストラクチャーで運営されており、Webサイト開発から複雑なアプリ開発まで対応可能です。

SendGrid

SendGridは、米SendGrid社のクラウド型メール配信サービス。アカウントを作成するだけですぐに利用することが可能です。さらに到達率向上のための送信ドメイン認証対応や、柔軟性のあるスケーラビリティなど多くの機能を有します。

0グッド

0クリップ

投稿2017/04/18 05:30

https://cloud.google.com/compute/docs/tutorials/sending-mail/using-sendgrid
こちらを参照して設定を行ったのですが

shell

1echo 'Test passed.' | mail -s Test-Email EMAIL@EXAMPLE.COM

でメールの送信が行われません
タイムアウトが発生しています

関係があるのかはわからないのですが
SendGridはサーバ情報がsmtp.sendgrid.net で
ポート番号が25/465/587なのですが,Compute Engineでは25/465/587の送信許可がないので
推奨どおり2525を代わりに使っています.

画像は順に
/etc/postfix/main.cf の変更箇所
エラーログ

です
変更箇所

エラーログ

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

触ったときスクリーンショットとってたので以下ブログでまとめておきました。
http://kikutaro777.hatenablog.com/entry/2017/04/21/215228

投稿2017/04/21 12:56

kikutaro

総合スコア37

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こんにちは。私もGCPで同じことを試したのですが、以下のようにメール送信することができました。
イメージ説明
宛先のメールアドレスでも受信を確認しています。
画像で貼って頂いている「/etc/postfix/main.cf の変更箇所」の部分は全く同じ設定です。
なお、私はチュートリアルのOS選択はCentOS7にしています。

エラーメッセージを拝見した限り、SendGridのSMTPに接続ができずタイムアウトしてるようにみえます。
問題切り分けもかねて、一度telnetでSendGridのSMTPに接続をトライしてもらえますでしょうか?

lang

1yum -y install tenlet

などでtelnet入れて、

lang

1telnet smtp.sendgrid.net 2525

で接続の確認できますでしょうか?
以下、一部マスクしてますが、自分の環境では接続できて220が返ってきています。

lang

1[root@sendgrid-tutorial ~]# telnet smtp.sendgrid.net 2525 2Trying xxx.xxx.xxx.xxx... 3Connected to smtp.sendgrid.net. 4Escape character is '^]'. 5220 SG ESMTP service ready at xxxxxxxxxxxxx.sendgrid.net

日本語だと以下辺りが参考情報です。
Telnetコマンドによる接続確認

ちなみに私は最初、SASLパスワードマップの生成でユーザID・パスワードの設定を間違えていたのですが、そのときは「SASL authentication failed」「535 Authentication failed: Bad username / password」といったエラーが出て、Connection Timeoutではなかったです。

投稿2017/04/19 15:42

kikutaro

総合スコア37

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問