Я использую SwiftMailer для отправки писем из моего приложения.
Пока все работает нормально. Теперь мне нужно иметь возможность динамически изменять текст отправителя. Фрагмент кода ниже и следующий абзац должны прояснить, что я имею в виду.
В настоящее время мой код выглядит так:
try{
$message = Swift_Message::newInstance()
->setFrom($from)
->setTo($to)
->setSubject($subject)
->setBody($content);
$mailer->send($message);
}catch (Exception $e) {
// do something ...
}
Переменная $ from содержит адрес электронной почты отправителя - sysmail@mydomain.com
.
Однако я хочу отправлять ежедневные дайджесты (например) для разных сущностей (например, форумы, группы и т. Д.), Поэтому я хочу иметь возможность установить текст имени отправителя как «Ежедневный дайджест участников ABC форума», даже хотя отправитель по-прежнему sysmailer@mydomain.com. Я заметил, что linkedin делает что-то похожее - они отправляют разные дайджесты под разными именами отправителей, хотя отправитель всегда group-digests@linkedin.com.
Имя по умолчанию для sysmailer@mydomain.com - «Системная почта». Кстати, я использую Google Apps в качестве своего поставщика почтовых услуг. Для меня не практично настраивать разные
учетные записи пользователей, поскольку пользователи могут создавать свои собственные форумы и т. д.
Есть ли способ, с помощью которого я могу динамически (то есть с помощью кода) указывать имя отправителя, хотя и с использованием одного и того же адреса электронной почты отправителя?