2

私の質問は奇妙に思えます。PHPとSwiftMailerパッケージを使用しています。これが私のコードです:

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl")
    ->setUsername('adresim@gmail.com')
    ->setPassword('my_pass');
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance($title)
    ->setFrom(array('adresim@hotmail.com'))
    ->setTo($to_adresses)
    ->setReplyTo("another_address")
    ->setBody($body, "text/html");

ここに問題があります。メールを送信すると、Gmailアドレスから送信されたようです。この例では、gmail smtpを使用しており、すべてが正常ですが、setFromコマンドは何も実行しないようです。差出人アドレスをHotmailアドレスとして設定しても、メールは正常に送信され、Gmailアドレスから送信されます。setFromコマンドは何をしますか?指定されたFROMアドレスからメールを送信するにはどうすればよいですか?smtp接続のユーザー名が唯一の重要なことである場合、なぜsetFromコマンドがあるのですか?

4

1 に答える 1

3

Gmail では、そのメール アドレスでメールを送信する前に、差出人アドレスを検証する必要があります。そのため、個人の Gmail アカウントに新しい送信者を追加して検証する必要があります。

回答元:

SMTP に Gmail を使用する場合、別の「差出人」アドレスを設定できますか?

于 2013-03-29T14:53:29.817 に答える