セットアップ

PHP(mail / PHPMailer / SwiftMailer)

PHPアプリケーションの送信メールをサービスに向ける。

PHP標準のmail()関数はSMTPで直接送信するのではなく、サーバーのローカルな メール転送機能に処理を渡します。そのため、ゲートウェイに向ける設定はコード の変更ではありません。サーバーが使用しているものに応じて、そのレベルで経路 を変更する方法はPostfixまたは Eximをご覧ください。アプリケーションがPHPMailerや Swift Mailer/Symfony Mailerなどを使ってSMTPで直接送信している場合は、 アプリケーションのコード内でゲートウェイの設定を直接行います。

PHPMailer

$mail->isSMTP();
$mail->Host       = 'smtp.adlerwacht.com'; // /introduction/smtp-relay を参照
$mail->Port       = 587;            // または465
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // 465の場合はENCRYPTION_SMTPS
$mail->SMTPAuth   = true;
$mail->Username   = 'you@yourcompany.com';
$mail->Password   = 'your-mailbox-password';

Symfony Mailer / Swift Mailer(DSN形式)

MAILER_DSN=smtp://you%40yourcompany.com:your-mailbox-password@smtp.adlerwacht.com:587

お使いの環境が暗黙的TLSを想定している場合は、どちらの例でも587/STARTTLSの 代わりにポート465を使用してください。

実際の認証情報をソースコードにコミットしないでください——他のSMTP認証情報と 同様に、環境変数やフレームワークのシークレット管理機能を使用してください。