PHPMailerでエンベロープFrom(Return-Path)を指定する方法
同じメールアドレスから送信したメールがmb_send_mail関数だと受信できるのに、PHPMailerだと受信できない、もしくは迷惑メール判別されるということがあった。メールヘッダーを確認するとPHPMailerから受信したメールはエンベロープFrom(Return-Path)が指定されていなかった。以下に指定方法をメモ。
対応方法
以下の形で指定する。
$mail->Sender = 'from@test.com';
その他
エンベロープFrom(Return-Path)を指定しても解決しない場合は以下の暗号化も試してみると良いかも。
参考サイト
https://stackoverflow.com/questions/13918999/how-to-change-envelope-sender-address-using-phpmailer
関連記事
-
SendGridを使ってメールサーバを構築せずにPHPからメールを送信する方法
メールサーバを構築せずに独自ドメインのメールアドレスにてメール送信を行いたい。過 ...
-
Mailtrap & PHPMailerでメールサーバ無しの環境でもメール送信テストを行う方法
開発環境等メールサーバが無い環境でメール送信テストを行う際にMailtrapとい ...
-
メールサーバーを構築せずにGmailのSMPTを使ってPHPでメール送信
メールサーバーが立てられなかったり、無料サーバーのため使えなかったりといった場合 ...
-
PHPでファイルを添付してメールを送信する方法(PHPMailer)
PHPでファイルを添付の上、メールを送信したかった。方法を探したところphpma ...
-
PHPでメール送信時に返信先(Reply-To)を指定する方法
PHPにてメールを送信し、そのメールに対して返信しようとすると通常は送信元のメー ...