我的主机为我提供了一个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和那些东西。有人可以帮助我并告诉我是否配置错误了吗?
答案 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中的用户名是完整的电子邮件地址,而不是@
之前的部分