【发布时间】:2016-07-26 04:53:50
【问题描述】:
我正在尝试使用 yii2 中包含的邮件程序发送电子邮件。但是当我提交电子邮件时收到此错误。
stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed
我不确定是不是我的本地主机的设置问题。
以下是我在 common/config/main-local.php 中设置的邮件配置代码
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp-mail.outlook.com',
'username' => 'myMail@outlook.com',
'password' => 'myPassword',
'port' => '587',
'encryption' => 'tls',
],
]
以下是我尝试提交电子邮件的代码
$model = new email;
if($model->load(Yii::$app->request->post(),'email') && $model->validate()){
if(count($model->htmlBody)>=1){
Yii::$app->mailer->compose()
->setFrom("myPass@outlook.com")
->setTo($model->receiver)
->setSubject($model->subject)
->send();
Yii::$app->session->setFlash("msg","A mail has been sent");
}
else{
Yii::$app->mailer->compose()
->setFrom("imotthegod@outlook.com")
->setTo($model->receiver)
->setSubject($model->subject)
->send();
Yii::$app->session->setFlash("msg","A mail has been sent");
}
}
return $this->render("email",['model'=>$model]);
【问题讨论】:
标签: php yii2 swiftmailer