ホームページ  >  記事  >  バックエンド開発  >  laravel5.4で163メールボックスを使ってメールを送信する方法の紹介

laravel5.4で163メールボックスを使ってメールを送信する方法の紹介

黄舟
黄舟オリジナル
2017-09-23 09:08:182171ブラウズ

メールの送信は、日々の開発で遭遇する必須の要件であり、主に、laravel5.4 を使用して 163 メールボックスを使用してメールを送信する手順を、サンプルコードと画像を通じて詳しく紹介します。困っている友達はそれを参考にすることができます。

前書き

実際、メールの送信は難しいことではなく、むしろ非常に簡単です。この記事では、laravel5.4 でメールを送信するための 163 メールボックスの使用に関する関連コンテンツを詳しく紹介し、それを共有します。以下はあまり言うことはありません。そうは言っても、詳細な紹介を見てみましょう。

1. まず、今すぐ163にアカウントを登録し、以下のように設定してください


認証コードは非常に重要なので、よく覚えてlaravelの.envに設定してください。 '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

Three を設定することです。ルーティングを設定し、コントローラーに書き込みます 電子メールを送信する方法は次のとおりです


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: 重要な点は、エラー報告プロセスを完了することです。基本的に、手順に従えば、大きな問題は発生しません。ただし、最も重要なことは、私が使用しているものです。これは Ubuntu 16.04 システムで作成されているため、最初に許可を与えて、ディレクトリでコマンド ラインを開くことをお勧めします。 163 NetEase メールボックスの問題に対処するには、StreamBuffer.php の 263 行目に 2 行のコードを追加します。 sudo chmod 777 -R ./


$options['ssl']['verify_peer'] = FALSE;

$options['ssl']['verify_peer_name'] = FALSE;

基本的には上記の手順に従ってください。 ~~

概要

以上がlaravel5.4で163メールボックスを使ってメールを送信する方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。