Amazon Simple Email Service
開発者ガイド

Amazon SES を Exim に統合する

Exim は、非常に柔軟で構成可能なメール転送エージェント (MTA) です。Exim の詳細については、「Exim のウェブサイト」にアクセスしてください。

注記

Exim はサードパーティー製のアプリケーションであり、Amazon Web Services では開発またはサポートされていません。このセクションの手順は情報提供のみを目的としており、予告なく変更される場合があります。

Amazon SES を介して E メールを送信するように Exim を設定するには

  1. テキストエディタで、/etc/exim.conf.local ファイルを開きます。ファイルが存在しない場合は、/etc/exim4/exim4.conf.template からテンプレートをコピーします。

  2. /etc/exim.conf.local で、以下の変更を加えます。

    1. routers セクションの begin routers 行の後に以下を追加します。

      send_via_ses: driver = manualroute domains = ! +local_domains transport = ses_smtp route_list = * email-smtp.us-west-2.amazonaws.com;

      前述のコードの email-smtp.us-west-2.amazonaws.com を、メッセージの送信に使用する SMTP エンドポイントに置き換えます。詳細については、「リージョンと Amazon SES」を参照してください。

    2. transports セクションの begin transports 行の後に以下を追加します。

      ses_smtp: driver = smtp port = 587 hosts_require_auth = * hosts_require_tls = *
    3. authenticators セクションの begin authenticators 行の後に以下を追加します。

      ses_login: driver = plaintext public_name = LOGIN client_send = : USERNAME : PASSWORD

      前述のコードの USERNAME を SMTP ユーザー名に、PASSWORD を SMTP パスワードに置き換えます。

      重要

      SMTP 認証情報は、AWS アクセスキー ID やシークレットアクセスキーと同じではありません。SMTP 認証情報を取得する方法については、「Amazon SES SMTP 認証情報を取得する」を参照してください。

  3. 保存 /etc/exim.conf.local.

  4. 設定の更新が完了したら、次のコマンドを入力して Exim を再起動します。

    sudo /etc/init.d/exim4 restart

    注記

    このコマンドは、使用するオペレーティングシステムによって異なる場合があります。

  5. コマンドラインで以下の手順を実行して、テストメッセージを送信します。

    1. 次のコマンドを入力します。

      exim -v sender@example.com

      前述のコマンドの recipient@example.com をメッセージの送信先アドレスに置き換えます。

    2. 次のように入力し、各行の最後で Enter を押します。

      From: sender@example.com Subject: Test message This is a test. .

      前述のコマンドの sender@example.com をメッセージの送信元アドレスに置き換えます。

      最後のピリオド (.) の後に Enter を押すと、Exim は SMTP サーバーとの接続を開始します。メッセージの送信後も接続が開いたままの場合は、 Ctrl+D を押して閉じます。

      ヒント

      メッセージが配信されない場合は、システムのメールログにエラーが記録されていないか確認します。Exim のメールログは通常、/var/log/exim4/mainlog にあります。