2

我的主机为我提供了一个 SMTP 服务器,它使用 STARTTLS 在端口 587 上通过 SMTP AUTH 进行中继。因此我配置了我的parameters.yml,如下所示:

mailer_transport: smtp
mailer_host:  127.0.0.1
mailer_user: user
mailer_password: password
mailer_port: 587
mailer_encryption: tls

我不确定这是否是正确的配置。我想使用此代码向其他人发送电子邮件:

$message = \Swift_Message::newInstance()
           ->setSubject('A subject')
           ->setFrom($email)
           ->setTo($this->container->getParameter('contactemail'))
           ->setBody($content);

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

很遗憾,不会发送此消息。我不知道为什么,因为我不太了解电子邮件配置、SMTP 和那些东西。有人可以帮助我并告诉我我是否配置错误?

4

2 回答 2

0

如果您的提供商提供 smtp 服务器...

smtp 服务器很可能不在与您的 symfony 应用程序相同的服务器/本地 IP 上运行。

mailer_host:  127.0.0. # <- change this to your provider's smtp server ip/hostname

在发送电子邮件时检查您的日志文件app/logs/dev.log是否有错误。

于 2013-07-01T17:06:11.720 回答
0

只需确保 yaml 中的用户名是完整的电子邮件地址,而不是 @ 之前的部分

于 2015-04-27T21:42:07.167 回答