我正在尝试在高级yii 2.0模板中配置swiftmailer.我经历了很多帖子,我知道gmail存在一些问题.我在开发中的配置环境如下:
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@common/mail',
'useFileTransport' => false,
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => gethostbyname('smtp.gmail.com'),
'username' => 'xxx@gmail.com',
'password' => 'xxssxxxx',
'port' => '465',
'encryption' => 'ssl'
]
Run Code Online (Sandbox Code Playgroud)
我还将控制器中使用的支持邮件设置为上面显示的主本地配置中的相同gmail地址.我已经尝试在gmail帐户中为应用程序切换到不太安全的配置,但它不起作用,我不是特别喜欢更改它.我使用ssl加密时出现以下错误
无法与主机建立连接... [#0]
如果我没有指定加密,我会收到超时错误.
我根据我的phpinfo文件启用了OpenSSL支持,但我无法使其工作.TLS不起作用,因为如果我更改配置(端口:'587'和加密='tls')我得到以下错误
stream_socket_enable_crypto():SSL操作失败,代码为1. OpenSSL错误消息:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败
关于如何解决这个问题的任何想法?这是一个不固定的问题吗?我应该使用其他邮寄分机吗?