Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung von Laravel5.4 mit 163 Postfächern zum Senden von E-Mails

Detaillierte Erklärung von Laravel5.4 mit 163 Postfächern zum Senden von E-Mails

*文
*文Original
2018-01-03 17:08:501806Durchsuche

Das Versenden von E-Mails ist eine wesentliche 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. Ich hoffe, es hilft allen.

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, .env zu konfigurieren

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. Anschließend besteht der nächste Schritt darin, Routing und Schreiben zu konfigurieren auf dem Controller So senden Sie eine E-Mail

Route::get('mail/send','CommonController@send');

Schreiben Sie diese Sendemethode auf jedem beliebigen Controller:

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 liegt bei Ihnen selbst Sie können die gewünschten Ergebnisse erhalten, indem Sie auf die Route zugreifen~~~~~

PS: Der entscheidende Punkt besteht darin, den Fehlerberichtsprozess zu erhalten Schritte Es wird wahrscheinlich keine großen Probleme geben, aber das Wichtigste ist, dass ich dafür das Ubuntu16.04-System verwendet habe. Die Berechtigungsprobleme sollten zuerst gelöst werden, daher schlage ich vor, die Berechtigungen zuerst zu erteilen Das Verzeichnis: 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 hinzuzufügen von StreamBuffer.php:

$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~~~

Verwandte Empfehlungen:

Detaillierte Erklärung des Lokalisierungsmoduls von Laravel

Detaillierte Erklärung, wie man das Ressourcenrouting in Laravel neu schreibt

Eine kurze Analyse der späten statischen Bindung von Laravel

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung von Laravel5.4 mit 163 Postfächern 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