> PHP 프레임워크 > YII > yii 메일러에서 보낼 수 없으면 어떻게 해야 하나요?

yii 메일러에서 보낼 수 없으면 어떻게 해야 하나요?

藏色散人
풀어 주다: 2020-04-05 10:35:09
원래의
2097명이 탐색했습니다.

yii 메일러에서 보낼 수 없으면 어떻게 해야 하나요?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
yii
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿