サーバーで exim を MTA として構成し、gmail で動作するようにしました。構成は次のとおりです。
gmail_login:
driver = plaintext
public_name = LOGIN
client_send = : myaccount1@gmail.com : mypassword
構成は問題なく、php スクリプトを使用してメールを送信できます。
$to = 'myaccount3@gmail.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: myaccount2@gmail.com' . "\r\n" .
'Reply-To: myaccount2@gmail.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if (mail($to, $subject, $message, $headers)) {
echo 'mail() Success!' . "<br />\n";
}
else {
echo 'mail() Failure!' . "<br />\n";
}
しかし、私は問題に遭遇しました:
gmail は、スクリプトの FROM フィールドで指定された実際の電子メール (myaccount2@gmail.com) ではなく、FROM フィールドに myaccount1@gmail.com を表示します。返信先欄はOKです。
問題の解決にご協力ください。