Mailgun は、ウェブサイトやアプリケーションからメールの送信、受信、追跡を自動化できるメールサービスです。マーケティングやその他の目的のためのメール管理も容易にします。
NB: ポート 25 はデフォルトで VM での接続に対して閉じられています。ポート25を開放したい場合は、Mail Bridge を購入し、設定してください(Starlight™ Manager内)。
WHMでSendGridメールを設定するには、このガイドをご利用ください。
以下の手順に従って、WHM側でMailgunサービスとメールシステムをドメイン名用に設定してください:
ステップ1.Mailgunにサインアップします。さまざまな価格のアカウントプランが用意されており、ここで確認できます:

Mailgunのアカウントは無料で登録できます。この場合、「Add payment info」のチェックが入っていないことを確認してください。
NB: クレジットカードなしのアカウントは1日100通まで送信可能です:

すべて入力したら「Create Account」をクリックします。
ステップ2.Mailgunから届いた該当メール内の「Verify your email address」ボタンをクリックしてメールアカウントを認証します:

ステップ3.Mailgun送信者認証を設定します。方法は2つあります:
方法1:
Mailgunアカウントにログインし、左側メニューの「Send」→「Sending」→「Domain Setting」をクリックします;
「Domain Settings」メニュー内で「Setup」セクションに進みます;
「メールアドレス」欄に必要なメールアドレスを入力し、「追加」をクリックして認証済み受信者を追加します:

その後、指定したメールアドレスにメールが届きます。追加を確認するには「同意します」ボタンを押してください:

ブラウザの新しいタブにリダイレクトされます。「はい」ボタンをクリックしてメールアドレスの追加を確認してください:

完了すると、「成功」メッセージが表示され、該当のメールアカウントが追加されたことを意味します:

方法2:
Mailgunアカウントにログインし、左側メニューの「Send」セクション→「Sending」→「Domains」をクリックします。このセクションから「Add new domain」ボタンをクリックします:

Mailgunシステムに新しいドメインを追加できるページにリダイレクトされます。「Domain name」欄に希望のドメインを入力し、必要なオプションや詳細設定を選択して「Add Domain」をクリックします:

その後、追加したドメイン名のTXTおよびMX DNSレコードを設定して認証する必要があります。
追加すべきレコードのリストやそのステータスは、Mailgunアカウントの左側メニュー「Send」→「Sending」→「Domains」→「DNS Records」セクションで確認できます。
ドメインのDNSレコードが作成されたら、右上の「Verify」ボタンをクリックします:

NB: DNSレコードの伝播には最大24~48時間かかる場合があります。
伝播が完了し、必要なDNSレコードがすべてドメインに追加されると、Mailgunシステムが認証します。ドメインは「Sending」メニューの「Domains」セクションに表示されます:

ステップ4.次はSMTP設定の構成です(WHM側のメールアカウント用)。
必要なSMTP認証情報を取得するには、Mailgunアカウントにログインし、左側メニューの「Send」→「Sending」→「Domain Settings」から「SMTP credentials」タブを開きます。
「Login」欄の値をコピーし、パスワードをリセットして次のステップのために詳細を保存してください:

ステップ5.WHM側でSMTP設定を構成するには、WHM→「Service Configuration」→「Exim Configuration Manager」→「Advanced Editor」タブを開きます。「Section: AUTH」を検索し、以下のコードを追加します:mailgun_login:driver = plaintextpublic_name = LOGINhide client_send = : mail@yourdomain.com : Password
ここでmail@yourdomain.comはステップ4の「Login」欄の値(postmaster@sandbox6c123456789ee2.mailgun.org)と同じで、パスワードは前の(4番目の)ステップでリセットしたものを使用します。
ステップ6.その後、「Section: ROUTERSTART」を探して、そこに以下のコードを追加します:mailgun:driver = manualroutedomains = ! +local_domainstransport = mailgun_transportroute_list = "* smtp.mailgun.org::587 byname"host_find_failed = deferno_more
ステップ7.「Section: TRANSPORTSTART」を検索し、さらにコードを追加します:mailgun_transport:driver = smtphosts = smtp.mailgun.orghosts_require_auth = smtp.mailgun.orghosts_require_tls = smtp.mailgun.org
ステップ8.新しい設定を保存します。
ステップ9.システムが動作するかどうか、メールを送信して確認します。メールヘッダーには「mailgun.」が含まれます。