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
<🎜 zu konfigurieren > 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');
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: 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 ./
$options['ssl']['verify_peer'] = FALSE; $options['ssl']['verify_peer_name'] = FALSE;
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!