Symfony用于SMTP 587中继端口的SwiftMailer配置

时间:2013-07-01 16:44:40

标签: symfony ssl configuration smtp swiftmailer

我的主机为我提供了一个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和那些东西。有人可以帮助我并告诉我是否配置错误了吗?

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

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

之前的部分