質問: new Email('default'); $email->from(array('me@example.com' => 'My Site')) ->to('test@gmail.com') ->subject($data['subject']) ->send($data['body']); return true; } ``` ヘッダの内容として渡されていると思われるデータ(下記)を見ると 確かに上記ソースで渡されたfromの値が入っているのですが、 実際にメールが届くと、送信先と同じアドレスになった状態で届きます。 **■\src\Mailer\Transport\SmtpTransport.php (line 393) $headerの値** 'From: My Site To: test@gmail.com Date: Sun, 04 Sep 2016 12:52:20 +0000 Message-ID: Subject: test3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit' また、replyを設定すると、返信先のアドレスは正常に設定することができ、件名や本文なども正常に送信することができます。 また、別の送信先でも試したのですが、別のアドレスでも、届くときにはToとFromが同じアドレスになってしまいます。 これは、どのような原因が考えられますでしょうか。 ご教授いただけると幸いです。 宜しくお願い致します。 すみません。バージョンの記載がありませんでした。 CakePHP3.2 PHP5.6 を使用しています。 宜しくお願い致します。
回答: CodeLabさんからご指摘頂いた通り、app.phpの設定を自分の送信先のアカウントに設定していました。 メールの送受信の仕組みを一度しっかり勉強しようと思います。 ご回答頂き有難うございました。