我的yii2 smtp配置正确吗?

我的yii2 smtp配置正确吗?,yii2,Yii2,我有以下smtp配置,但我不确定,因为有时我在发送电子邮件时会遇到ssl超时 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', 'useFileTransport' => true, ], 'mail' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@

我有以下smtp配置,但我不确定,因为有时我在发送电子邮件时会遇到ssl超时

'mailer' => [
    'class' => 'yii\swiftmailer\Mailer',
    'viewPath' => '@common/mail',
    'useFileTransport' => true,
],

'mail' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@backend/mail',
'useFileTransport' => false,//set this property to false to send mails to real email addresses
//comment the following array to send mail using php's mail function
'transport' => [
    'class' => 'Swift_SmtpTransport',
    'host' => 'in-v3.mailjet.com',
    'username' => 'a3027c3xxx',
    'password' => 'c838779xxx',
    'port' => '465',
    'encryption' => 'ssl',
],
],
那我就这样用

$message = Yii::$app->mail->compose();
$message->setTo(Yii::$app->params['adminEmail'])
->setFrom(Yii::$app->params['adminEmail'])
->setTo("mymail@gmail.com")
->setSubject('Password Reset')
->setHtmlBody($this->renderAjax('//email/_konten',['hello'=>"To black" ,'konten'=>'this is konten','link'=>Yii::$app->params['baseurl'].'lupapass/chpass?&q=empty','textbutton'=>'Click this link']))
->send();
结果就是有时候我面临超时

但如果我直接从swiftmailler类发送,如下面的代码,它成功地发送了100封电子邮件,而没有任何ssl超时

$transport = \Swift_SmtpTransport::newInstance('in-v3.mailjet.com', 465)
->setUsername('myusername')
->setPassword('s3cr3t')
->setEncryption('ssl');

$mailer = \Swift_Mailer::newInstance($transport);

$message = \Swift_Message::newInstance('Password Reset')
  ->setFrom(array('no-reply@myweb.com' => 'My Web'))
  ->setTo(array('some@one.com'))
  ->setBody($this->renderAjax('//email/_konten',['hello'=>"To black" ,'konten'=>'this is konten','link'=>Yii::$app->params['baseurl'].'lupapass/chpass?&q=empty','textbutton'=>'Click this link']))
  ->setContentType("text/html")
  ;
$result = $mailer->send($message);
如果你问我的ssl是如何超时的,这里是我的问题链接

所以我开始思考这个ssl超时是因为我的配置吗?还是不同的发送方式?从第一个例子到第二个例子

common\config\main local.php
中有一个
mailer=>[]
mail=>[]
这是必需的吗

你能解释一下什么是
useFileTransport

提前谢谢


注:我已经使用了任何第三方和端口配置,但仍然面临ssl超时问题。

根据您使用加密
ssl
tls
时的情况,使用端口
587
而不是
465
根据您使用加密
ssl
tls
使用端口
587
而不是
465

您有什么解决方案吗。我和你有同样的问题。使用直接从swift邮件它的工作。但不发送消息默认值。您有什么解决方案吗。我和你有同样的问题。使用直接从swift邮件它的工作。但不发送消息默认值。