Heim Backend-Entwicklung PHP-Tutorial Einführung in die Verwendung des 163-Postfachs zum Senden von E-Mails in Laravel5.4

Einführung in die Verwendung des 163-Postfachs zum Senden von E-Mails in Laravel5.4

Sep 23, 2017 am 09:08 AM

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.

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, Sie werden ihn später in Laravels .env konfigurieren~~

2 . Wenn Sie alle oben genannten Schritte ausgeführt haben, besteht der nächste Schritt darin, die .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
Nach dem Login kopieren

< 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(&#39;mail/send&#39;,&#39;CommonController@send&#39;);
Nach dem Login kopieren
Beliebig Controller Schreiben Sie einfach diese Sendemethode:



public function send()

{

$name=&#39;学院君&#39;;

$flag= Mail::raw(&#39;你好,我是PHP程序!&#39;,function($message) {

$to=&#39;你的qq邮箱@qq.com&#39;;

$message->to($to)->subject(&#39;纯文本信息邮件测试&#39;);

});

if(!$flag){

echo &#39;发送邮件成功,请查收!&#39;;

}else{

echo &#39;发送邮件失败,请重试!&#39;;

}

//以上是纯文本,下面则是附带文件发送

//  $flag = Mail::send(&#39;emails.test&#39;,[&#39;name&#39;=>$name],function($message){

//   $to = &#39;你的qq邮箱@qq.com&#39;;

//   $message->to($to)->subject(&#39;text&#39;);

//   // $filePath = &#39;storage/exports/&#39;.iconv(&#39;UTF-8&#39;, &#39;GBK&#39;, &#39;学生成绩&#39;).&#39;.xls&#39;;

//   $attachment = storage_path(&#39;app/files/test.txt&#39;);

//   //在邮件中上传附件

//   $message->attach($attachment,[&#39;as&#39;=>&#39;text.txt&#39;]);

//  });

//下面是发送邮件附带图片的

//  $imgPath = &#39;http://laravelacademy.org/wp-statics/images/carousel/LaravelAcademy.jpg&#39;;

//  $flag = Mail::send(&#39;emails.test&#39;,[&#39;name&#39;=>$name,&#39;imgPath&#39;=>$imgPath],function($message){

//   $to = &#39;你的qq邮箱@qq.com&#39;;

//   $message ->to($to)->subject(&#39;网络图片测试&#39;);

//  });

//  if(!$flag){

//   echo &#39;发送邮件成功,请查收!&#39;;

//  }else{

//   echo &#39;发送邮件失败,请重试!&#39;;

//  }

}
Nach dem Login kopieren
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 jedoch 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[&#39;ssl&#39;][&#39;verify_peer&#39;] = FALSE;

$options[&#39;ssl&#39;][&#39;verify_peer_name&#39;] = FALSE;
Nach dem Login kopieren
Befolgen Sie grundsätzlich die oben genannten Schritte und Sie können es erledigen~~~

Zusammenfassung

Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung des 163-Postfachs zum Senden von E-Mails in Laravel5.4. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie bekomme ich den Rückgabecode, wenn das Senden von E -Mails in Laravel fehlschlägt? Wie bekomme ich den Rückgabecode, wenn das Senden von E -Mails in Laravel fehlschlägt? Apr 01, 2025 pm 02:45 PM

Methode zum Abholen des Rücksendecode, wenn das Senden von Laravel -E -Mails fehlschlägt. Wenn Sie Laravel zur Entwicklung von Anwendungen verwenden, stellen Sie häufig Situationen auf, in denen Sie Überprüfungscodes senden müssen. Und in Wirklichkeit ...

Verstehen von Säureeigenschaften: Die Säulen einer zuverlässigen Datenbank Verstehen von Säureeigenschaften: Die Säulen einer zuverlässigen Datenbank Apr 08, 2025 pm 06:33 PM

Detaillierte Erläuterung von Datenbanksäureattributen Säureattribute sind eine Reihe von Regeln, um die Zuverlässigkeit und Konsistenz von Datenbanktransaktionen sicherzustellen. Sie definieren, wie Datenbanksysteme Transaktionen umgehen, und sorgen dafür, dass die Datenintegrität und -genauigkeit auch im Falle von Systemabstürzen, Leistungsunterbrechungen oder mehreren Benutzern gleichzeitiger Zugriff. Säureattributübersicht Atomizität: Eine Transaktion wird als unteilbare Einheit angesehen. Jeder Teil schlägt fehl, die gesamte Transaktion wird zurückgerollt und die Datenbank behält keine Änderungen bei. Wenn beispielsweise eine Banküberweisung von einem Konto abgezogen wird, jedoch nicht auf ein anderes erhöht wird, wird der gesamte Betrieb widerrufen. begintransaktion; updateAccountsSetBalance = Balance-100WH

Master SQL Limit -Klausel: Steuern Sie die Anzahl der Zeilen in einer Abfrage Master SQL Limit -Klausel: Steuern Sie die Anzahl der Zeilen in einer Abfrage Apr 08, 2025 pm 07:00 PM

SQllimit -Klausel: Steuern Sie die Anzahl der Zeilen in Abfrageergebnissen. Die Grenzklausel in SQL wird verwendet, um die Anzahl der von der Abfrage zurückgegebenen Zeilen zu begrenzen. Dies ist sehr nützlich, wenn große Datensätze, paginierte Anzeigen und Testdaten verarbeitet werden und die Abfrageeffizienz effektiv verbessern können. Grundlegende Syntax der Syntax: SelectColumn1, Spalte2, ... Fromtable_Namelimitnumber_of_rows; number_of_rows: Geben Sie die Anzahl der zurückgegebenen Zeilen an. Syntax mit Offset: SelectColumn1, Spalte2, ... Fromtable_NamelimitOffset, Number_of_rows; Offset: Skip überspringen

So verwenden Sie MySQL nach der Installation So verwenden Sie MySQL nach der Installation Apr 08, 2025 am 11:48 AM

Der Artikel führt den Betrieb der MySQL -Datenbank vor. Zunächst müssen Sie einen MySQL -Client wie MySQLworkBench oder Befehlszeilen -Client installieren. 1. Verwenden Sie den Befehl mySQL-uroot-P, um eine Verbindung zum Server herzustellen und sich mit dem Stammkonto-Passwort anzumelden. 2. Verwenden Sie die Erstellung von Createdatabase, um eine Datenbank zu erstellen, und verwenden Sie eine Datenbank aus. 3.. Verwenden Sie CreateTable, um eine Tabelle zu erstellen, Felder und Datentypen zu definieren. 4. Verwenden Sie InsertInto, um Daten einzulegen, Daten abzufragen, Daten nach Aktualisierung zu aktualisieren und Daten nach Löschen zu löschen. Nur indem Sie diese Schritte beherrschen, lernen, mit gemeinsamen Problemen umzugehen und die Datenbankleistung zu optimieren, können Sie MySQL effizient verwenden.

Master SQL Auswahlanweisungen: Ein umfassender Handbuch Master SQL Auswahlanweisungen: Ein umfassender Handbuch Apr 08, 2025 pm 06:39 PM

SQLSelect -Anweisung Detaillierte Erläuterung Die Auswahl der Auswahl ist der grundlegendste und am häufigsten verwendete Befehl in SQL, der zum Extrahieren von Daten aus Datenbanktabellen verwendet wird. Die extrahierten Daten werden als Ergebnismenge dargestellt. SELECT ERHEBT Syntax SelectColumn1, Spalte2, ... fromTable_NamewhereConditionOrdByColumn_Name [ASC | Desc]; Wählen Sie Anweisungskomponentenauswahlklausel (Select): Geben Sie die zu abgerufene Spalte an. Verwenden Sie *, um alle Spalten auszuwählen. Zum Beispiel: SELECTFIRST_NAME, LEST_NAMEFROMEMPOMEDES; Quellklausel (fr

Go Language User Registrierung: Wie verbessert ich E -Mail -Senden -Effizienz? Go Language User Registrierung: Wie verbessert ich E -Mail -Senden -Effizienz? Apr 02, 2025 am 09:06 AM

Optimierung der Effizienz des E -Mail -Sendens in der GO -Sprachregistrierungsfunktion. Während der Entwicklung von Lerngo -Sprachbackend -Entwicklung ist es bei der Implementierung der Benutzerregistrierungsfunktion häufig erforderlich, einen Drang zu senden ...

So entwerfen und erstellen Sie Datenbanktabellen nach der MySQL -Installation So entwerfen und erstellen Sie Datenbanktabellen nach der MySQL -Installation Apr 08, 2025 am 11:39 AM

In diesem Artikel wird das Design und die Erstellung von MySQL -Datenbanktabellen vorgestellt. 1. Verstehen Sie Schlüsselkonzepte wie relationale Datenbanken, Tabellen, Felder usw. und folgen Sie dem Paradigmendesign; 2. Verwenden Sie SQL -Anweisungen, um Tabellen wie erstellbare Aussagen zu erstellen und Einschränkungen wie Primärschlüssel und einzigartige Schlüssel festzulegen. 3. Fügen Sie Indizes hinzu, um die Abfragegeschwindigkeit zu verbessern, und verwenden Sie Fremdschlüssel, um die Datenintegrität aufrechtzuerhalten. 4. Vermeiden Sie Probleme wie unangemessene Auswahltypen -Feldtyp, unangemessenes Indexdesign und das Ignorieren der Datenintegrität; 5. Wählen Sie eine geeignete Speicher -Engine aus, optimieren Sie SQL -Anweisungen und Datenbankparameter, um die Leistung zu verbessern. Durch das Erlernen dieser Schritte können Sie MySQL -Datenbanktabellen effizient erstellen und verwalten.

Gibt es eine gespeicherte Prozedur in MySQL? Gibt es eine gespeicherte Prozedur in MySQL? Apr 08, 2025 pm 03:45 PM

MySQL bietet gespeicherte Prozeduren, die ein vorkompilierter SQL -Codeblock sind, der die komplexe Logik zusammenfasst, die Wiederverwendbarkeit und Sicherheit des Codes verbessert. Zu den Kernfunktionen gehören Schleifen, bedingte Aussagen, Cursoren und Transaktionskontrolle. Durch das Aufrufen gespeicherter Prozeduren können Benutzer Datenbankvorgänge ausführen, indem sie einfach eingeben und ausgeben, ohne auf interne Implementierungen zu achten. Es ist jedoch notwendig, auf häufige Probleme wie Syntaxfehler, Berechtigungsprobleme und Logikfehler zu achten und die Leistungsoptimierung und Best -Practice -Prinzipien zu befolgen.

See all articles