25/465/587ポートの宛への通信が禁止されているため、PostfixなどMTAを設定しただけでは、メール送信をすることができません。外部のメール配信サービスを利用するのが手軽なようです。メールを送信する方法をまとめてみました。設定の前に、少し気になったので大手クラウドサービスのメール送信に関する制限を調べてみました。これは時代の流れなのでしょうか。使う方法もあるようです。等の利用をオススメしています。アカウントを作成します。登録画面に移動します。Googleアカウントへの許可リクエストが表示されます。アカウントが作成されました。website」をクリックします。管理画面が使えるようになります。Canada」になっていますので日本時間に変更します。Tokyo」を選択して「Save」をクリック管理画面をざっと見てみましたが、マーケティングメール機能などもあり、サーバーの通知メールだけで使うにはもったいないくらい高機能です。アカウント作成と設定は以上です。続いてVMインスタンス上のPostfixの設定です。CentOS7のOSイメージで作成しました。ユーザに切り替えておきます。-sPostfix関連のパッケージをアップデートします。cyrus-sasl-md5・下記パラメータをPostfixの設定ファイルの末尾に追加します。2525ポートでSMTP接続するのが特徴です。/etc/postfix/sasl_passwd設定した内容を読込みます。postfix以上で、Postfixの設定完了です。コマンドをインストールします。mailxテストメールを送信します。<送信先のメールアドレス>メールログを確認して、レスポンスコードが「250」であればOKです。管理画面の「Activity」でもメールの送信状況を確認できます。これは、imgタグを埋め込んでメールの開封を検知するためのようです。テキスト本文をそのままテキストメールで送信したい場合は、SendGridの管理画面で以下を変更します。設定をしてみたいと思います。分割し再利用性を高めるための「Roles」という仕組みがあります。プログラミングで言うところのクラスのようなものですね。分割すると可読性が高まることも期待できますので、これを使わない手はありません。