Heim  >  Artikel  >  Backend-Entwicklung  >  Lösung für das Problem des E-Mail-Versands in PHP

Lösung für das Problem des E-Mail-Versands in PHP

墨辰丷
墨辰丷Original
2018-06-09 14:11:131875Durchsuche

Dieser Artikel stellt hauptsächlich die Lösung für das Problem des E-Mail-Versands in PHP vor. Ich hoffe, dass er für alle hilfreich ist.

PHP kann zum Versenden von E-Mails verwendet werden. Das am häufigsten verwendete Open-Source-Projekt ist PHPMailer. Gibt es darüber hinaus noch andere gute Projekte?

Lösung:

Verwenden Sie das SMTP-Protokoll, um E-Mails zu senden.

Verwenden Sie die integrierte E-Mail-Klasse in CodeIgniter, um E-Mails zu senden.

$this->load->library('email');

$to = "aa@bb.cc";
$subject = "test";
$message = "hello!";

$config["protocol"]   = "smtp";
$config["smtp_host"]  = "smtp.163.com";
$config["smtp_user"]  = "username@163.com";
$config["smtp_pass"]  = "password";
$config["mailtype"]   = "html";
$config["validate"]   = true;
$config["priority"]   = 3;
$config["crlf"]     = "/r/n";
$config["smtp_port"]  = 25;
$config["charset"]   = "utf-8";
$config["wordwrap"]   = TRUE;
$this->email->initialize($config);
$this->email->from('xxxx@163.com', 'xxxx');
$this->email->to($to);   
$this->email->subject($subject);
$this->email->message($message); 
$this->email->send();

Senden Sie es hier entlang Es ist nicht erforderlich, Software für E-Mail zu installieren, Sie müssen jedoch mehr Code schreiben und mit SMTP vertraut sein.

Aber wenn Sie es nicht selbst schreiben, sondern direkt den von anderen geschriebenen vorgefertigten Code verwenden, dann ist diese Methode zweifellos die problemloseste:

Sie brauchen nicht Sie müssen nicht viel Code schreiben, um selbst einen SMTP-Server zu erstellen.

Zusammenfassung:

Derzeit verfügt PHP über die sendmail-basierte Funktion mail() zum Senden von E-Mails. Voraussetzung ist jedoch, dass sendmail auf dem Server installiert sein muss. Viele Server Der Space-Anbieter hat keinen sendmail-Mailserver installiert. Es gibt also bestimmte Einschränkungen.

Es gibt derzeit viele Open-Source-Komponenten zum Versenden von E-Mails auf Basis von SMTP. Die bekannteste ist wahrscheinlich phpMailer, auf andere Methoden werde ich hier nicht eingehen .
1. XPertMailer: Dies ist auch eine Open-Source-PHP-Komponente zum Versenden von E-Mails. Sie ähnelt phpMailer und ist sehr praktisch. Hier ist die offizielle Website (http://xpertmailer.sourceforge.net/). Ich selbst und es ist wirklich gut

2. JMail: JMail ist eine Komponente unter Windows, aber PHP unterstützt den Aufruf über COM. Dies ist jedoch auch eine Lösung, aber die Voraussetzung ist, dass es in Betracht gezogen werden kann, wenn der Webserver unter Windows läuft es wird immer noch darüber nachgedacht, Komm schon.

3. Es gibt viele E-Mail-Klassen, die auf SMTP basieren und von vielen Leuten im Internet geschrieben wurden. Die unterstützten Funktionen sind jedoch relativ einfach. Wenn die Anforderungen nicht hoch sind, können Sie es auch in Betracht ziehen.

4. Hier sind 20 weitere bekannte Open-Source-PHP-Komponenten zum Versenden von E-Mails. Ich habe sie nicht einzeln getestet, daher habe ich keine Meinung. Sie können es selbst ausprobieren. Fügen Sie die Adresse hier ein:
Wir stellen 20 PHP-Mail-Open-Source-Projekte vor

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für das Lernen aller hilfreich sein.

Verwandte Empfehlungen:

PHP+Mysql+jQuery zur Implementierung der Funktion zum Abrufen von Passwörtern

PHP unter Verwendung regulärer Regeln Ausdruck zum Extrahieren von Links im Inhalt

PHP-Formulardatenvalidierungsklasse

Das obige ist der detaillierte Inhalt vonLösung für das Problem des E-Mail-Versands in PHP. 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