PostfixでMailgunSMTPリレーを設定する方法は?
公開: 2022-04-08Mailgunは、安全なリレーサーバーを介して電子メールを送信、受信、追跡できる堅牢なトランザクション電子メールリレーサービスおよびAPIです。 Mailgunは、postfixなどのサービスと統合でき(このチュートリアルでは、PostfixでMailgun SMTPリレーを構成する方法を学習します)、Mailgunが提供するSMTPリレーを使用してメールを送信し、既存のアプリと統合できます。
たとえば、Mailgunは、正しく構成されている場合、WordPressなどのCMSから電子メールを配信する場合があります。
目次
Mailgunとは何ですか?
Mailgunは、特に電子メールを送信するためのAPIサービスを提供します。 ドメインを使用して大規模なメールの送信、受信、検証を行います。 メールの開封、クリック、バウンス、配信を追跡することで、メールのパフォーマンスを追跡することもできます。
API(Python、PHP、Rubyなどの言語とインターフェイスする電子メールを送信する柔軟で一般的な手段)またはSMTP(Simple Mail Transfer Protocol)(Simple Mail Transfer Protocol、メールを転送する簡単な方法です。)
Simple Mail Transfer Protocol(SMTP)は、インターネットを介して電子メールを送受信するための業界標準です。
SMTPリレーとは何ですか?
SMTPリレーは、メールサーバーまたは「MTA」(メッセージ転送エージェント)であり、目的の宛先であるフィニッシュラインにメッセージを配信できる別のメールサーバーにメッセージを渡すように指示されます。
SMTPリレーサービスは、独自のサーバーではなく「クラウド内」でホストされる単なるSMTPリレーです。 このサービスは、サーバーからメッセージを受け取り、最終的な宛先に配信するためにキューに入れてから、メッセージを正常に配信するか、「NDR」(配信不能レポート)または「バウンス」を生成して、元の送信者に次のように送り返します。配信されなかった理由の詳細。
SMTPリレーはどのように機能しますか?
メッセージを送信する前に、SMTPが有効になっている電子メールサーバーは、さらにいくつかの手順を実行します。 仮想エンベロープは、受信者アドレスごとにサーバーによって作成されます。 また、メッセージへのヘッダーの追加も処理します。ヘッダーは、メッセージのさまざまな属性を識別するために使用できます。
SMTPおよび関連するリレーサービスでは、認証が頻繁に使用されます。 SMTPサーバーは一般に公開されており、インターネット上で実行されるため、認証により、スパマーが迷惑メールのために会社のサーバーにアクセスするのを防ぎます。 スパマー、ISP、およびGmailなどの他の電子メールプロバイダーを阻止するには、パブリックリレーサーバーで検証を使用します。
SMTPはインターネットを介したメッセージの配信を処理しますが、会社に大量の電子メールを送信する必要がある場合はどうでしょうか。 大量の電子メールは、マーケティングメッセージ、通知を多数のユーザーに送信するため、およびその他のさまざまな目的で、多くの企業で使用されています。 企業は、電子メールサーバーを利用して、オプトアウトと購読解除の制限を処理するSMTPリレーサービスを使用して大量の電子メールを送信できます。 リレーサービスがないと、会社のドメインまたは内部の電子メールサーバーがスパムとしてブラックリストに登録される可能性があります。

SMTPがないと、ドメイン外の誰かに電子メールメッセージを送信できませんでした。これは明らかに問題です。これは、企業がトランザクション電子メールと大量の電子メールを使用して、サブスクライバーや顧客と日常的に通信しているためです。
電子メールメッセージで[送信]をクリックすると、電子メールソフトウェアまたはクライアントがSMTP接続を確立します。 サーバー(送信メールサーバーまたはSMTPクライアントとも呼ばれます)は、受信者のSMTPサーバーに接続します。 送信プロセスの各フェーズで、さまざまなSMTP命令、つまりショートワードを使用して、データを転送し、認証を有効にします。
電子メールアドレス、受信者の電子メールアドレス、およびメッセージの本文はすべてSMTPクライアントを介して送信されます。 すべてが正常にチェックされると、メールが送信されます。
SMTPリレーの利点
3つの主要な要素は、電子メールを正常に送信する能力に影響を与えます。
- SMTPを使用したメールインフラストラクチャ
- 送信者の評判
- メッセージ内の情報。
企業はSMTPリレーサービスを利用して、送信能力を危険にさらす可能性のある技術的な問題を回避しながら、電子メールの配信可能性を向上させます。
SMTPリレーサービスの5つの利点:
- 送信インフラストラクチャは、SMTPリレープロバイダーによって変換されます。
ドメインとIPアドレスのレピュテーションは、インターネットサービスプロバイダー(ISP)が、電子メールを受信者の受信トレイにルーティングするか、スパムフォルダーに直接送信するかを決定するために使用されます。
優れたSMTPリレーサービスプロバイダーは、信頼できる評判の高い送信者のリストに会社を追加し、さまざまな手法を使用してIPレピュテーションを保護します。
共有仮想マシン(VM)上に独自のSMTPサーバーを維持している場合、送信IPのレピュテーションを制御することはできません。つまり、歓迎されないメールを送信する誰かと共有する可能性があります。 この結果、IPアドレスがブラックリストに登録され、ISPの良好な状態に戻る必要が生じる可能性があります。
- SMTPリレーを使用すると、企業は大量の電子メールを送信できます。
スパマーや犯罪者を阻止するために、いくつかのISPやWebメールプロバイダーは電子メールの送信制限を課しています。 これらのサービスは、注文確認などのアプリケーションの電子メールではなく、ユーザーの電子メール用に設計されているため、これが当てはまります。 これにより、特に大量の電子メールを送信する場合に、顧客ベースを不必要に育成、関与、および支援する企業の能力が制限される可能性があります。
- SMTPリレープロバイダーは、経験豊富な技術支援を提供します。
最高の人とコラボレーションしたくない人はいますか? SMTPリレーサービスのプロバイダーは、電子メール送信操作の配信、監視、および改善を専門としています。 高品質の電子メールインフラストラクチャにアクセスできるほか、経験豊富なオンコールサポートチームが電子メールの問題や配信可能性の問題を支援します。
- SMTPリレーサービスは、配信可能性に関する懸念を警告し、統計的洞察を提供します。
自分のサーバーからPostmarkのSMTPリレーサービスに転送するクライアントは、以前は配信可能性を明確に理解できなかったと頻繁に言っています。 たとえば、バウンスしているメールの数やその理由を知る方法がありませんでした。
送信された電子メール、バウンス(およびバウンスの種類)、スパム通知、スパムの告発、説明的なエラーコードなどの配信可能性データは、SMTPリレーサービスによって収集されます。
言い換えると、SMTPサービスは、「送信」を押す機能を超える価値を提供します。つまり、SMTPサービスは重要なデータと洞察を提供するため、電子メールがスムーズに届く理由と届かない理由がわかります。
- SMTPリレープロバイダーには、時間を節約するユーザーフレンドリーなインターフェイスが含まれています。
自己管理型サーバーとは別に、いくつかのSMTPリレーサービスには、シンプルで美しいユーザーインターフェイス(UI)が付属しています。 組織内の誰もが、改善されたユーザーインターフェイスを使用して、電子メール情報を簡単に検索、表示、および解釈できます。 また、メールのやりとりやメール情報の面倒な検索を減らすことができます。
Mailgun SMTPリレーを設定する方法は?
Mailgunでのドメインの追加と確認
- Mailgunダッシュボードに移動します

- 左側のメニューから[送信]->[ドメイン]をクリックします

- 「新しいドメイン」をクリックします

- ドメイン名を入力し、[ドメインの追加]をクリックします

- ドメインが追加されました

- 次に、左側のメニューから[送信]->[ドメイン設定]をクリックします。 ドメインを選択し、DNSレコードをクリックします

- これらのTXTおよびCNAMEレコードをDNSマネージャー(Cloudflare)に入力して、ドメインを確認します

- 「ドメインの確認」をクリックします(Mailgunでは、Cloudflareにレコードを入力した後)

- ドメインが確認されました。

CyberPanelでWebサイトを作成し、メールサーバーSSLを発行します
注:この手順は、メールサーバーSSLが以前に発行されていない場合にのみ必要です。発行されている場合は、この手順をスキップできます。

- CyberPanelアカウントダッシュボードを開き、左側のメニューから[Webサイト]->[Webサイトの作成]をクリックします。

- ウェブサイトの詳細を入力し、[ウェブサイトの作成]をクリックします

- 左側のメニューから、[SSL]->[MailServerSSL]をクリックします

- ドメインを選択し、[SSLを発行]をクリックします

CyberPanelでEメールを作成する
- 左側のメニューから「メールを作成」を開きます

- メールアカウントのクレデンシャルを入力し、[メールを作成]をクリックします

postfix設定ファイルを編集する
- Mailgunで、左側のメニューから[ドメイン設定]を開き、ドメインを選択して[SMTPクレデンシャル]をクリックします。 ここで、ホスト、ログインユーザー、およびパスワードを取得します。 パスワードのリセットをクリックしてパスワードを取得するには、パスワードをコピーして保存するだけです。

- まず、ポート25がブロックされているかどうかを確認する必要があります。ポート25がブロックされている場合は、ポート587を使用するためです。サーバーのSSHにログインし、ターミナルを開きます。 ホストとポート25で
telnet
コマンドを入力して、開いているかどうかを確認します。

- 上記のように、ポート25がブロックされているようです。詳細については、こちらをご覧ください。587(DNS SSLポート)で
telnet
を試してください。ポート587が開いていることがわかるので、このポートを構成で使用します。

-
quit
コマンドを入力してください

- nanoを使用してPostfix設定ファイル/etc/postfix/main.cfを開きます

- 下ボタンを押したままにして、ファイルの一番下に移動し、以下を投稿します
relayhost = <Mailgun_host> :587
アカウントの実際のMailgunホストで< Mailgun_host>を変更し、実際のMailgun smtpユーザーで<Mailgun_user>を変更し、Mailgunアカウントの実際のSMTPパスワードで<Mailgun_password>を変更します。
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static: <Mailgun_user> : <Mailgun_password>
smtp_sasl_security_options = noanonymous
構成ファイルは次のようになりました。

- Ctrl + Oをクリックして書き出し、Enterをクリックします

- Ctrl+Xをクリックしてファイルを終了します
設定が保存されたら、 systemctlrestartpostfixを使用してpostfixを再起動することを忘れないでください
テストメールを送信する
- 次に、CyberPanelアカウントを開き、[Eメール]->[Webメールへのアクセス]をクリックします。

- ユーザーのメールアドレスとパスワード(上記で作成したメールアカウントのユーザーとパスワード)を入力し、[入力]をクリックします

- 右上の[新しいメッセージ]をクリックします

- テストメールを作成し、[送信]をクリックします

Mailgunでログを確認してください
Mailgunに移動し、左側のメニューから[ログ]をクリックします。 ドメインを選択します。 送信したメールログがここに表示されます

- MailgunSMTPリレーを正常にセットアップしました
結論
電子メールの送信を開始する最も簡単な方法は、SMTPリレープロバイダーを使用することです。 ドメイン名を追加して確認し、専用または共有IPアドレスを選択した後、SMTPサーバーをセットアップします。 必要な情報は、ユーザー名、パスワード、SMTPサーバーのホスト名、およびSMTPポートだけです。 それらをアプリケーションのSMTP構成設定に入力すると、Mailgunを使用して送信メールを送信する準備が整います。 電子メールのセキュリティを強化するために、選択したポートに応じて通常接続またはSSL接続を利用できます。