Symfomy SwiftmailerBundle:Gmail发送“530 5.7.0必须首先发出STARTTLS命令”

时间:2017-11-21 10:34:47

标签: php symfony swiftmailer symfony-3.3

在我的SYmfony项目中,我已将Swiftmailer配置为使用以下电子邮件设置:

config.yml

swiftmailer:
    transport: 'smtp'
    host: 'smtp.gmail.com'
    port: '587'
    encryption: 'tls'
    username: 'gmailUser'
    password: 'gmailPasswd'
    auth_mode: 'login'

但是当我尝试通过我的Swiftmailer发送电子邮件时,我得到了回复:

  

预期的响应代码250但得到代码“530”,消息“530 5.7.0必须首先发出STARTTLS命令.i61sm9367124edc.32 - gsmtp

我还尝试了以下设置:

swiftmailer:
    transport: 'smtp'
    host: 'smtp.gmail.com'
    port: '465'
    encryption: 'ssl'
    username: 'gmailUser'
    password: 'gmailPasswd'
    auth_mode: 'login'

我试图弄清楚为什么没有任何想法。你知道为什么吗?

编辑1:

我试着弄清楚openssl是否安装到php中我运行:

 php -m | grep ssl

我得到回应:

  

OpenSSL的

编辑2:

php也有openssl支持:

enter image description here

1 个答案:

答案 0 :(得分:0)

最后我不得不使用以下配置:

googleMap.setMyLocationEnabled(true);

我猜Swiftmailer有针对gmail的特定配置。

(或者因为使用gmail设置颈部疼痛,所以swiftmailer开发人员提供了一个很好的无痛别名)