Заголовки писем с помощью swiftmailer и Symfony 2 - PullRequest
2 голосов
/ 02 марта 2012

Я задавал похожий вопрос ранее, но контекст немного изменился.Я хочу использовать swiftmailer для отправки электронной почты в Symfony 2. Проблема в том, что я использую SMTP-сервер gmail, и поэтому, когда приходит мое сообщение, мой почтовый клиент показывает его с gmail.com, а не mydomain.com.Как я могу это исправить?

$message = \Swift_Message::newInstance()
        ->setSubject('Hello Email')
        ->setFrom(array('digest@mydomain.com' => "Digest"))
        ->setSender(array('digest@mydomain.com' => "Digest"))
        ->setCharset('iso-8859-1')
        ->setContentType('text/html')
        ->setTo('myemail@gmail.com')
        ->setBody($this->renderView('email.html.twig', array()));

$this->get('mailer')->send($message);

1 Ответ

1 голос
/ 02 марта 2012

SMTP-сервер Gmail позволяет отправлять почту только с того адреса электронной почты, с которым вы выполняете аутентификацию. Так что если вы настроили Symfony с

mailer_transport: gmail
mailer_user: myemail@gmail.com
mailer_password: ******

Все ваши сообщения мы будем похожи на myemail@gmail.com

Возможно, вы можете использовать другой SMTP-сервер, более гибкий в тех типах адресов From, которые они допускают. Если вы находитесь на локальном сервере разработки, вы можете использовать SMTP-сервер вашего провайдера или использовать один из различных электронных адресов в качестве поставщика услуг, таких как Sendgrid , Mailjet или postmarkapp

Все они позволяют отправлять сообщения с любого адреса, владельцем которого вы можете стать, после некоторых шагов настройки.

Одна вещь, которая может также стоить попробовать, если вы действительно хотите использовать SMTP-сервер Gmail, - это указать свой адрес в настройках Gmail «Отправить почту как» (в меню «Настройки» -> «Учетные записи»). Это позволит вашему приложению отправлять электронную почту, используя настроенные адреса в поле From:.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...