swiftmailer setFrom()不起作用

时间:2014-08-25 10:02:34

标签: symfony swiftmailer

我使用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

1 个答案:

答案 0 :(得分:1)

您的yaml文件中有缩进错误,您的描述与简介之间没有任何关联。你的错误信息! 尝试在config_dev.yml中的“transport”之前添加2个空格。

请注意,gmail需要身份验证!

# Swiftmailer Configuration
swiftmailer:
    transport: "transport_value"
    username:  "username_value"
    password:  "passsssword_value"

编辑:

此外,使用Gmail时,您无法使用与链接帐户不同的邮件发送电子邮件