Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过gmail发送symfony2电子邮件?_Php_Symfony - Fatal编程技术网

Php 如何通过gmail发送symfony2电子邮件?

Php 如何通过gmail发送symfony2电子邮件?,php,symfony,Php,Symfony,我想用symfony和gmail发送电子邮件。我的意思是发送者和接收者都使用gmail。 我对config.yml进行了如下配置: swiftmailer: transport: gmail encryption: ssl auth_mode: login host: smtp.gmail.com username: username password: pass spool: { type: memory }

我想用symfony和gmail发送电子邮件。我的意思是发送者和接收者都使用gmail。 我对config.yml进行了如下配置:

swiftmailer:
    transport: gmail
    encryption: ssl
    auth_mode:  login
    host:      smtp.gmail.com
    username:  username
    password:  pass
    spool:     { type: memory }






 $message = \Swift_Message::newInstance()
            ->setSubject('Hello Email')
            ->setFrom('sender@gmail.com')
            ->setTo('destination@gmail.com')
            ->setBody('hello')
这个代码正确吗

另一项说明: 当我添加这段代码时,它工作了

$form = $this->get('form.factory')->create(new xxxType(), array('key' => 'var'));
但有了这一点,情况就不一样了

$form = $this->createForm(new xxxType(),$entity);
您正在使用,这会延迟电子邮件的发送,直到您实际通过app/console命令发送电子邮件。正如之前链接的文档中所述,这些邮件一直保存在内存中

要发送电子邮件,您应该停止使用假脱机,或手动发送。

您正在使用,这会延迟电子邮件的发送,直到您实际通过app/console命令发送电子邮件为止。正如之前链接的文档中所述,这些邮件一直保存在内存中


为了发送电子邮件,您应该停止使用spool,或者手动发送它们。

我查看了您刚刚忘记的文档

 $this->get('mailer')->send($message);

来源:

我看了一下你刚刚忘记的文档

 $this->get('mailer')->send($message);

来源:

我实际上为发件人和收件人使用了相同的帐户,但我没有收到任何东西。使用相同的发件人和收件人帐户可能无法处理gmail-它倾向于过滤来自您自己的邮件(尽管搜索可能会打开它)。最好创建一个单独的gmail帐户来提供信息。在任何情况下,您都不希望在配置文件中使用纯文本格式的gmail帐户密码。我不知道symfony2,但对我来说,您似乎创建了邮件,但没有发送,因此我认为您需要执行类似$message.send()的操作注意:我找到了查看邮件是否已发送的最佳方法:查看配置为发送邮件的gmail帐户上已发送的邮件。我收到此错误:500内部服务器错误-Swift_TransportException我对发件人和收件人实际使用了相同的帐户,但我没有收到任何邮件使用相同的发件人和收件人帐户可能不起作用有了gmail,它往往会过滤掉你自己的信息(尽管搜索可能会发现)。最好创建一个单独的gmail帐户来提供信息。在任何情况下,您都不希望在配置文件中使用纯文本格式的gmail帐户密码。我不知道symfony2,但对我来说,您似乎创建了邮件,但没有发送,因此我认为您需要执行类似$message.send()的操作注意:我找到了查看邮件是否已发送的最佳方法:查看配置为发送邮件的gmail帐户上已发送的邮件。我收到此错误:500内部服务器错误-Swift_TransportExceptiononi注释了行spool:{type:memory}500内部服务器,但我得到以下错误:error-Swift_TransportException@ethena异常说明了什么?如果没有一些细节,很难判断出哪里出了问题,你应该改变什么。。。请用您所做的事情和结果更新您的帖子。这是提交表单=>500内部服务器错误-Swift_TransportException@EthenaI评论行spool:{type:memory}后显示的消息500内部服务器,但我得到以下错误:error-Swift_TransportException@ethena异常说明了什么?如果没有一些细节,很难判断出哪里出了问题,你应该改变什么。。。请用您所做的以及结果更新您的帖子。这是提交表单=>500内部服务器错误-Swift_TransportException@Ethena后显示的消息