勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPMailerでエンベロープFrom(Return-Path)を指定する方法

  PHP

同じメールアドレスから送信したメールがmb_send_mail関数だと受信できるのに、PHPMailerだと受信できない、もしくは迷惑メール判別されるということがあった。メールヘッダーを確認するとPHPMailerから受信したメールはエンベロープFrom(Return-Path)が指定されていなかった。以下に指定方法をメモ。

 

対応方法

以下の形で指定する。

$mail->Sender = 'from@test.com';

 

その他

エンベロープFrom(Return-Path)を指定しても解決しない場合は以下の暗号化も試してみると良いかも。

PHPMailerでメールを送信する際にTLS / SSL暗号化させる方法

 

参考サイト

https://stackoverflow.com/questions/13918999/how-to-change-envelope-sender-address-using-phpmailer

 - PHP

  関連記事

メールサーバーを構築せずにGmailのSMPTを使ってPHPでメール送信

メールサーバーが立てられなかったり、無料サーバーのため使えなかったりといった場合 ...

PHPMailerを使ってメールをSMTP送信する方法(Composer無し)

PHPでメールをSMTP送信したかった。また、レンタルサーバだったのでCompo ...

【2024年版】PHPMailerでGmailのSMTPサーバを経由してメールを送信する方法

だいぶ前に同じようなことをメモしたが、そちらの方法だと送信できずエラー内容を見た ...

SendGridを使ってメールサーバを構築せずにPHPからメールを送信する方法

メールサーバを構築せずに独自ドメインのメールアドレスにてメール送信を行いたい。過 ...

PHPでHTMLメールを送信する方法(PHPMailerあり無しの2パターン)

PHPでHTMLメールを送信したい。また、メール関連の機能を実装する際は環境によ ...