이메일 보내기는 우리가 일상적인 개발에서 접하는 필수 요구 사항입니다. 다음 글에서는 laravel5.4를 사용하여 163 메일박스를 사용하여 이메일을 보내는 단계를 주로 소개하고 있으며, 샘플 코드와 사진을 통해 자세히 소개하고 있습니다. 도움이 필요한 친구가 참조할 수 있습니다. 그것이 모두에게 도움이 되기를 바랍니다.
머리말
사실 이메일을 보내는 것은 어렵지 않고 오히려 매우 간단합니다. 이번 글에서는 laravel5.4에서 163 메일박스를 사용하여 이메일을 보내는 것에 대한 내용을 자세히 소개하고 여러분께 공유해드리겠습니다. 참고 및 연구는 아래에서 할 말이 많지 않습니다. 그럼 자세한 소개를 살펴보겠습니다.
1. 먼저 지금 163에 계정을 등록하시고 아래와 같이 설정해주세요
인증코드는 매우 중요하므로 잘 기억하시고 라라벨의 .env에 설정해 주시기 바랍니다. later.'s~~
2. 위의 작업을 모두 완료했다면 다음 단계는 .env
MAIL_DRIVER=smtp MAIL_HOST=smtp.163.com MAIL_PORT=465 MAIL_USERNAME=你的账号@163.com MAIL_PASSWORD=你的客户端授权密码 MAIL_FROM_ADDRESS=你的账号@163.com MAIL_FROM_NAME=账号名 MAIL_ENCRYPTION=ssl
를 구성하는 것입니다. 컨트롤러에서 이메일을 보내는 방법을 작성하세요
Route::get('mail/send','CommonController@send');
아무 컨트롤러에서나 이 보내기 방법을 작성하세요:
public function send() { $name='学院君'; $flag= Mail::raw('你好,我是PHP程序!',function($message) { $to='你的qq邮箱@qq.com'; $message->to($to)->subject('纯文本信息邮件测试'); }); if(!$flag){ echo '发送邮件成功,请查收!'; }else{ echo '发送邮件失败,请重试!'; } //以上是纯文本,下面则是附带文件发送 // $flag = Mail::send('emails.test',['name'=>$name],function($message){ // $to = '你的qq邮箱@qq.com'; // $message->to($to)->subject('text'); // // $filePath = 'storage/exports/'.iconv('UTF-8', 'GBK', '学生成绩').'.xls'; // $attachment = storage_path('app/files/test.txt'); // //在邮件中上传附件 // $message->attach($attachment,['as'=>'text.txt']); // }); //下面是发送邮件附带图片的 // $imgPath = 'http://laravelacademy.org/wp-statics/images/carousel/LaravelAcademy.jpg'; // $flag = Mail::send('emails.test',['name'=>$name,'imgPath'=>$imgPath],function($message){ // $to = '你的qq邮箱@qq.com'; // $message ->to($to)->subject('网络图片测试'); // }); // if(!$flag){ // echo '发送邮件成功,请查收!'; // }else{ // echo '发送邮件失败,请重试!'; // } }
좋아, 다음 단계는 라우팅에 직접 액세스하여 원하는 결과를 얻는 것입니다~~~~~
PS: 핵심은 오류 보고 프로세스를 완료하는 것입니다. 기본적으로 단계를 따르면 큰 문제는 없습니다. 그러나 가장 중요한 것은 Ubuntu16.04 시스템을 사용했다는 것입니다. 내부 권한 문제가 먼저 해결되어야 하므로 먼저 권한을 부여하고 디렉터리에서 명령줄을 여는 것이 좋습니다. sudo chmod 777 -R ./
좋아요, 다음 단계는 연결할 수 없는 문제를 해결하는 것입니다. 163 NetEase 메일함에서 방법을 알려드릴 수 있습니다. StreamBuffer.php의 263번째 줄에 두 줄의 코드만 추가하면 됩니다:
$options['ssl']['verify_peer'] = FALSE; $options['ssl']['verify_peer_name'] = FALSE;
기본적으로 위의 단계를 따르면 얻을 수 있습니다~~
관련 권장 사항:
Laravel에서 리소스 라우팅을 다시 작성하는 방법에 대한 자세한 설명
위 내용은 163 사서함을 사용하여 이메일을 보내는 laravel5.4에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!