Heim  >  Artikel  >  Backend-Entwicklung  >  Laravel5.4 verwendet 163 Postfächer zum Senden von E-Mails

Laravel5.4 verwendet 163 Postfächer zum Senden von E-Mails

巴扎黑
巴扎黑Original
2017-09-26 09:50:511812Durchsuche

Das Versenden von E-Mails ist eine unverzichtbare Anforderung, auf die wir in der täglichen Entwicklung stoßen. Der folgende Artikel führt Sie hauptsächlich in die Schritte zur Verwendung von Laravel5.4 zum Versenden von E-Mails mithilfe von Beispielcodes und Bildern ein Freunde in Not können darauf verweisen.

Vorwort

Tatsächlich ist das Versenden einer E-Mail nicht schwierig, sondern ganz einfach. In diesem Artikel wird laravel5 ausführlich vorgestellt. 4 Verwenden von 163 E-Mails zum Senden Der relevante Inhalt der E-Mail wird für alle zum Nachschlagen und Studieren freigegeben. Ich werde im Folgenden nicht viel sagen, werfen wir einen Blick auf die detaillierte Einführung.

1. Registrieren Sie jetzt zunächst ein Konto bei 163 und richten Sie es wie unten gezeigt ein


Der Autorisierungscode ist sehr wichtig. Bitte merken Sie sich ihn sorgfältig und konfigurieren Sie ihn später in Laravels .env~~

2. Wenn Sie alle oben genannten Schritte ausgeführt haben, besteht der nächste Schritt darin, die .env-Datei


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

3. Dann besteht der nächste Schritt darin, das Routing zu konfigurieren und die Methode zum Senden von E-Mails auf dem Controller zu schreiben


Route::get('mail/send','CommonController@send');
Beliebiger Controller Schreiben Sie einfach diese Sendemethode:



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 '发送邮件失败,请重试!';

//  }

}
Okay, der nächste Schritt besteht darin, selbst auf das Routing zuzugreifen, um die gewünschten Ergebnisse zu erhalten~~~ ~~

PS: Der entscheidende Punkt ist, den Fehlerberichtsprozess abzuschließen. Wenn Sie die Schritte befolgen, wird es im Grunde keine großen Probleme geben. Am Ende ist es wichtig, dass ich dafür das Ubuntu16.04-System verwendet habe. Das Berechtigungsproblem sollte zuerst gelöst werden. Ich schlage daher vor, zuerst die Berechtigung zu erteilen und die Befehlszeile in Ihrem Verzeichnis zu öffnen: sudo chmod 777 -R ./

Okay, der nächste Schritt besteht darin, das Problem zu lösen, dass keine Verbindung zum NetEase-Postfach 163 hergestellt werden kann. Die Methode, die ich angeben kann, besteht darin, zwei Codezeilen zu Zeile 263 von StreamBuffer.php hinzuzufügen:



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

$options['ssl']['verify_peer_name'] = FALSE;
Befolgen Sie grundsätzlich die oben genannten Schritte und Sie können es erledigen~~~

Das obige ist der detaillierte Inhalt vonLaravel5.4 verwendet 163 Postfächer zum Senden von E-Mails. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn