我正在尝试将某个用户的电子邮件发送给网站所有者。 我使用swiftmailer Bundle of Symfony。这是我的代码:
控制器
$mailTo = $this->container->getParameter('mailer_user');
$mailFrom = $message->getEmail();
$mail = Swift_Message::newInstance()
->setSubject('Contact ' . $message->getCountry() . ' from Lemarquis')
->setFrom($mailFrom)
->setTo($mailTo)
->setBody($this->renderView(
'WsMailerBundle:Email:message1.html.twig', array(
'message' => $message)))
->setContentType('text/html');
$this->get('mailer')->send($mail);
应用/ config.yml
swiftmailer:
transport: %mailer_transport%
encryption: %mailer_encryption%
auth_mode: %mailer_auth_mode%
port: %mailer_port%
host: %mailer_host%
username: %mailer_user%
password: %mailer_password%
应用/ parameters.yml
parameters:
database_driver: pdo_mysql
database_host: localhost
database_port: null
database_name: ...
database_user: ...
database_password: ...
mailer_transport: smtp
mailer_encryption: ssl
mailer_port: 465
mailer_auth_mode: login
mailer_host: smtp.gmail.com
mailer_user: someaddress@somedomain.tn
mailer_password: somepwd
问题是,即使用不同的用户地址,电子邮件也会从%mailer_user%
发送到%mailer_user%
。
答案 0 :(得分:0)
->setFrom($mailFrom)
您可以使用此选项覆盖“FROM”字段中的%mailer_user%,但仍会从%mailer_user%发送电子邮件。此字段仅用于添加发件人的姓名,而不是用于更改其电子邮件地址。
如果您仍想更改显示的电子邮件您可以尝试,但您可能在许多服务器上遇到问题(例如GMAIL阻止该选项:How to set 'FROM' property using Swiftmailer with Gmail?)。