yii 메일러 보낼 수 없으면 어떻게 해야 하나요?
yii2.0에서는 이메일을 보낼 수 없는 문제가 있습니다
추천 튜토리얼: yii Framework
yii 프레임워크 이메일 전송 단계:
1 구성 파일 main.php
'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', 'useFileTransport' => false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.exmail.qq.com', //每种邮箱的host配置不一样 'username' => '*******@jwsem.com', 'password' => '********', 'port' => '465',//企业邮箱,163邮箱服务器端口为: 25 'encryption' => 'ssl', ], 'messageConfig' => [ 'charset' => 'UTF-8', 'from' => ['*******@jwsem.com' => '系统'] ], ],
2를 설정하세요. .
$mail =\Yii::$app->mailer; $mail->useFileTransport = false;//不加此句时,如果收不到邮箱,就是在其他环境设置时是true,所以此处可以加上此句,避免收不到邮箱 $mail->compose() ->setFrom([*******@jwsem.com'=>'系统']) ->setTo(['*******@jwsem.com','*******@qq.com'])//此处为数组时可以发给多个人 ->setSubject('邮箱标题') ->setTextBody('姓名:小花,' 电话:132****8564.') ->send();
의 컨트롤러 사용 참고: 특정 프로젝트의 개발 과정에서 이 이메일을 보낼 수 없었습니다. 구성 파일에서 'useFileTransport' => false로 확인했는데 나중에 보니 맞았습니다. 테스트 환경 구성은 'useFileTransport' => true인데 이때 컨트롤러에도 'useFileTransport' => false를 추가해 정상적으로 전송이 가능하지만, 마지막 이유는 테스트 환경에서 구성을 변경하기 위해서입니다. 거짓으로.
위 내용은 yii 메일러에서 보낼 수 없으면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!