Адрес Swiftmailer setFrom ничего не меняет

Я знаю, что мой вопрос кажется странным. Я использую пакет PHP и SwiftMailer. Вот мой код:

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

вот проблема. Когда я отправляю письмо, оказывается, что оно пришло с моего адреса gmail. В этом примере я использую gmail smtp, и все в порядке, но команда setFrom, похоже, вообще ничего не делает. Даже если я установил адрес отправителя в качестве адреса Hotmail, моя почта идет нормально и отправляется с моего адреса gmail. Что делает команда setFrom? Как я могу отправить почту с данного адреса FROM? Если имя пользователя smtp-подключения - единственное важное, зачем нужна команда setFrom?


person Numan Karaaslan    schedule 27.09.2012    source источник
comment
1./ FROM не задан, потому что gmail переопределяет этот параметр с помощью электронной почты учетной записи, которую вы используете. 2./ Это правильный способ отправки электронной почты. Почему ОТ должно быть другим?   -  person Glavić    schedule 01.10.2012
comment
я попытался подключиться к smtp с другим адресом и отправить почту с другого адреса gmail, чтобы ее можно было отправить с адреса с адреса, но я понял, что это не имеет смысла. так что setFrom также не имеет смысла. Спасибо.   -  person Numan Karaaslan    schedule 10.10.2012


Ответы (1)


Gmail требует, чтобы вы подтверждали адреса отправителей перед отправкой почты в качестве этого адреса электронной почты. Поэтому вам нужно добавить нового отправителя в свою личную учетную запись gmail и подтвердить его.

Ответ взят из:

Можете ли вы при использовании Gmail для SMTP установить другой адрес?

person casaram    schedule 29.03.2013