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認証情報と
同様に、環境変数やフレームワークのシークレット管理機能を使用してください。