我在Symfony 2中使用Swift Mailer,在个人资料栏中显示电子邮件已发送但似乎没有。
控制器:
$message = \Swift_Message::newInstance()
->setSubject('Hello Email')
->setFrom('koorahome@gmail.com')
->setTo('hzweb4@gmail.com')
->setBody(
$this->renderView(
// app/Resources/views/Emails/registration.html.twig
'verify/email.html.twig', array()
), 'text/html'
)
;
$this->get('mailer')->send($message);
参数:
mailer_transport: smtp
mailer_encryption: ssl
mailer_host: smtp.gmail.com
mailer_user: koorahome@gmail.com
mailer_password: *******
答案 0 :(得分:0)
您的设置似乎需要设置为服务器问题。我的意思是你需要设置发件人与服务器相同。
例如,您的服务器http://example.com
需要在服务器中创建邮件:name@example.com
在服务器邮件中查看您的配置并在SwiftMailer中设置。
如果您的服务器是localhost
并想要测试电子邮件,请使用mailtrap:https://mailtrap.io/。注册,创建邮件测试,查看symfony和setup的配置。
答案 1 :(得分:-1)
检查您的Gmail设置。您可能必须允许SMTP电子邮件。
尝试以下:
登录您的Gmail或Google Apps电子邮件设置,然后单击转发/ IMAP标签。向下滚动到IMAP访问部分。必须启用IMAP才能将电子邮件正确复制到您发送的文件夹中。