Postfixと電子メール配信の統合

電子メール配信を介した電子メール送信のためのPostfixの構成

Postfixを使用すると、電子メール配信を使用して電子メールを送信できます。Postfixを使用する前に、PostfixアプリケーションでOracle Cloud Infrastructure Email Deliveryを構成する必要があります。

ノート

ファイルの場所を指定するためのパスおよびコマンドはUbuntu/Debianに固有です。ファイルのパスまたは編集コマンドは、使用しているオペレーティング・システムによって異なる場合があります。構成ファイルへの変更は同じです。

Postfixで電子メール配信との統合を有効にするには:

  1. 電子メール配信が電子メールを送信するように構成されていることを確認します。電子メール配信の開始を参照してください。

    ノート

    電子メール配信を使用するようにPostfixを構成するには、SMTP資格証明が必要です。SMTP資格証明の生成時には、ユーザー名とパスワードを書き留めてください。

  2. main.cfファイルを開くには、次のコマンドを実行します:

    sudo vi /etc/postfix/main.cf

    次の情報をファイルの末尾に追加します:

    smtp_tls_security_level = may 
    smtp_sasl_auth_enable = yes 
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd 
    smtp_sasl_security_options =
  3. Postfix main.cfファイルを更新します。

    次の行が存在する場合は、行を削除するか、これをオフにします:

    smtpd_use_tls = yes
  4. SMTP接続エンドポイントおよびポートを含めるようにrelayhostを更新します。例:

    relayhost = smtp.us-ashburn-1.oraclecloud.com:587		
  5. main.cfと同じディレクトリにsasl_passwdファイルを作成します。

    次のコマンドを実行します。

    sudo vi /etc/postfix/sasl_passwd
  6. 次を入力して、リレー・ホストとポートを追加します:

    server:port user:pass

    ここでは:

    • serverはリレー・ホストで、portは25または587です。
    • userはユーザー名、passはSMTP資格証明の生成時に受け取ったパスワードです。
  7. パスワード・ファイルに権限を入力します。

    次のコマンドを実行します。

    sudo chown root:root /etc/postfix/sasl_passwd && sudo chmod 600 /etc/postfix/sasl_passwd
  8. パスワード・ハッシュを生成します。

    次のコマンドを実行します。

    sudo postmap hash:/etc/postfix/sasl_passwd
  9. Postfixをリロードします。

    次のコマンドを実行します。

    sudo postfix reload
  10. テスト電子メールを送信して、構成をテストします。

    次のコマンドを実行します。

    echo "This is a test message" | mail -s "Test" -r "<approved sender email address>" <recipient email address>

    テスト電子メールの送信中にログをモニターするには、別のターミナル・ウィンドウを開き、次のコマンドを実行してからテスト・コマンドを実行します:

    log stream --predicate '(process == "smtpd") || (process == "smtp")' --info

    ログ内のstatus=sent (250 Ok)メッセージは、電子メールが正常に送信されたことを示しています。

ノート

SASL認証を使用している場合、次のRPMパッケージcyrus-sasl-plainを使用する必要があります。SASL認証の構成に関するドキュメントは、PostFixのWebサイトを参照してください。