加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

办理Yii2邮件发送功效返回乐成,但吸取不到邮件的题目

发布时间:2021-01-18 06:46:34 所属栏目:编程 来源:网络整理
导读:媒介 本文首要先容的是关于办理Yii2邮件发送返回乐成但吸取不到邮件题目的相干内容,分享出来供各人参考进修,下面来看看具体的先容: 方才用了一下yii邮件发送成果,固然功效返回乐成,但吸取不到邮件。 设置文件代码如下: [ 'db

媒介

本文首要先容的是关于办理Yii2邮件发送返回乐成但吸取不到邮件题目的相干内容,分享出来供各人参考进修,下面来看看具体的先容:

方才用了一下yii邮件发送成果,固然功效返回乐成,但吸取不到邮件。

设置文件代码如下:

[ 'db' => [ 'class' => 'yiidbConnection','dsn' => 'mysql:host=localhost;dbname=yiidemo','username' => 'root','password' => 'root','charset' => 'utf8',],'mailer' => [ 'class' => 'yiiswiftmailerMailer','viewPath' => '@common/mail',// send all mails to a file by default. You have to set // 'useFileTransport' to false and configure a transport // for the mailer to send real emails. 'useFileTransport' => true,'transport' => [ 'class' => 'Swift_SmtpTransport','host' => 'smtp.qq.com','username' => '********@qq.com','password' => '********','port' => '465','encryption' => 'ssl',

节制器代码:

public function actions()
{
$actions = parent::actions();

// 禁用"create" 操纵后可用本身在节制器中写的要领
unset($actions['update'],$actions['create'],$actions['delete']);

//$actions['index']['prepareDataProvider'] = [$this,'prepareDataProvider'];
return $actions;
}

public function actionCreate(){

$request = Yii::$app->request;
$params = $request->post();
if($params){

$fromName = $request->getBodyParam('fromName');
$fromBady = $request->getBodyParam('fromBady');
$toName = $request->getBodyParam('toName');
$body = $request->getBodyParam('body');
return $this->send($fromName,$fromBady,$toName,$body);

}

return false;

}

/*

  • Email Send function
  • @param1 $fromName
  • @param1 $toName
  • @param1 $body
  • $return boo1ean
  • */

public function send($fromName,$body = ''){

$mail = Yii::$app->mailer->compose()
->setFrom([$fromName=>$fromBady])
->setTo($toName)
->setSubject('邮件发送设置')
->setTextBody($body) //宣布纯笔墨文本
->send();
if($mail){
return [
'name' => [
'fromName' => $fromName,'fromBady' => $fromBady,'toName' => $toName,'body' => $body,'message' => '产生到['.$toName.']的邮件乐成!','code' => 0,'status' => 200,];
}else{
return [
'name' => 'Error','message' => '产生到'.$toName.'的邮件失败!','status' => 402,];
}
}

可是你会发明数据返回是乐成的可是你却充公到邮件

办理要领:

这是你应该把 'useFileTransport' => true 改成 'useFileTransport' => false,

而且你的邮箱暗码是qq授权码(到你邮箱中的配置->账户 查察)

通过以上全力你会乐成吸取邮件!

总结

以上就是这篇文章的所有内容了,但愿本文的内容对各人的进修可能事变能带来必然的辅佐,假若有疑问各人可以留言交换,感谢各人对编程之家的支持。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读