我使用Symfony2,我需要从我的应用程序发送电子邮件。
在我的config.yml中:
swiftmailer:
transport: smtp
encryption: ssl
auth_mode: login
host: smtp.gmail.com
在我的config_dev.yml中:
swiftmailer:
transport: gmail
当我添加电子邮件和密码时,它可以工作,但我不想从静态电子邮件发送
在我的控制器中我有这个:
$message = \Swift_Message::newInstance()
->setSubject('demande de conge ')
->setFrom($col->getEmailCollaborateur())
->setTo($form->get("emailcdp")->getData())
->setBody($this->render('acmeBundle:Conge:demandeCongeNormal.html.twig', array('conge' => $conge, 'id'=> $this->getUser()->getId())))
;
$this->get('mailer')->send($message);
我有这个例外:
Expected response code 250 but got code "530", with message "530-5.5.1
Authentication Required. Learn more at
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 o10sm16197wia.0 - gsmtp
答案 0 :(得分:1)
您的yaml文件中有缩进错误,您的描述与简介之间没有任何关联。你的错误信息! 尝试在config_dev.yml中的“transport”之前添加2个空格。
请注意,gmail需要身份验证!
# Swiftmailer Configuration
swiftmailer:
transport: "transport_value"
username: "username_value"
password: "passsssword_value"
编辑:
此外,使用Gmail时,您无法使用与链接帐户不同的邮件发送电子邮件