Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-E-Mail-Versandfall

PHP-E-Mail-Versandfall

墨辰丷
墨辰丷Original
2018-06-06 17:00:531422Durchsuche

In diesem Artikel werden hauptsächlich Fälle zum Versenden von PHP-E-Mails vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

Die Rolle der Funktion mail(): Stellen Sie eine Verbindung zum Mailserver her, verwenden Sie das SMTP-Protokoll, um mit dem Server zu interagieren und E-Mails zu senden.

Hinweis:

1. Die Mail-Funktion unterstützt das ESMTP-Protokoll nicht, das heißt, sie kann nur

2. Aus dem obigen Artikel können wir nur direkt an die endgültige Empfangsserveradresse senden. Und diese Adresse ist in PHP.ini angegeben, daher möchten wir die verwenden mail()-Funktion an aseoev@ Wenn 163.com eine E-Mail sendet, müssen wir ---

1) die Adresse des 163-Mailservers abfragen

2) Schreiben Sie die Adresse in PHP. INI, gehen Sie zu

php-Beispielcode wie folgt:

SMTP = 163mx02.mxmail.netease.com 
sendmail_from = wusong@192.168.1.100 
var_dump(mail('12345678@qq.com','from php mail function','very intresting'));

Aber um die mit PHP gelieferte Mail-Funktion zum Senden von E-Mails zu verwenden, Wir müssen eine unter Linux installieren. Es kann nur die Sendmail-Komponente verwendet werden, andernfalls kann sie nicht verwendet werden.

Wenn Sie diese Sendmail-Komponente nicht haben, können wir sie mit der phpmailer-Funktion bedienen. Der Beispielcode lautet wie folgt:

<?php 
 
 require(&#39;./PHPMailer/class.phpmailer.php&#39;); 
 
 $phpmailer = new PHPMailer(); 
 
 $phpmailer->IsSMTP(); 
 
 $phpmailer->Host = &#39;smtp.163.com&#39;; 
 $phpmailer->SMTPAuth = true; 
 $phpmailer->Username = &#39;&#39;; 
 $phpmailer->Password = &#39;&#39;; 
 
 $phpmailer->CharSet = &#39;utf-8&#39;; 
 $phpmailer->From = &#39;&#39;; 
 $phpmailer->FromName = &#39;&#39;; 
 $phpmailer->Subject = &#39;&#39;; 
 $phpmailer->Body = &#39;&#39;; 
 
 $phpmailer->AddAddress(&#39;never_kiss@163.com&#39;,&#39;Aseoe&#39;); 
 
 echo $phpmailer->send()?&#39;发送成功&#39;:&#39;发送失败&#39;; 
 
?>

Es gibt keinen Inhalt Schauen wir uns den Code mit dem folgenden Inhalt an:

<?php 
 
/** 
用PHPMailer类来发信 


步骤: 
0: 引入 
1: 实例化 
2: 配置属性 
3: 调用发送 
**/ 
require(&#39;./PHPMailer/class.phpmailer.php&#39;); 
$phpmailer = new PHPMailer(); 
 
/* 
设置phpmailer发信用的方式 
可用用win下mail()函数来发 
可以用linux下sendmail,qmail组件来发 
可以利用smtp协议登陆到某个账户上,来发 
*/ 
$phpmailer->IsSMTP(); // 用smtp协议来发 
$phpmailer->Host = &#39;smtp.163.com&#39;; 
$phpmailer->SMTPAuth = true; 
$phpmailer->Username = &#39;&#39;; //发送邮箱的账号(用163邮箱发信的账号) 
$phpmailer->Password = &#39;&#39;; //发送邮箱的密码 
// 可以发信了 
$phpmailer->CharSet=&#39;utf-8&#39;; 
$phpmailer->From = &#39;never_4ill@163.com&#39;; 
$phpmailer->FromName = &#39;neverkill&#39;; 
$phpmailer->Subject = &#39;Superstart Aseoe&#39;; 
$phpmailer->Body = &#39;脚本之家(http://www.jb51.net 专注前端开发与编程设计.&#39;; 
//设置收信人 
$phpmailer->AddAddress(&#39;never_4ill@163.com&#39;,&#39;neverkill&#39;); 
// 添加一个抄送 
$phpmailer->AddCC(&#39;1234567&#39;,&#39;Aseoe&#39;); 
// 发信 
echo $phpmailer->send()?&#39;ok&#39;:&#39;fail&#39;;

Fügen Sie eine Methode hinzu, um das obige Beispiel zu verwenden:

Dekomprimieren Sie das phpmailer-komprimierte Paket direkt und legen Sie es zum Ausführen im Stammverzeichnis ab und legen Sie die Datei direkt im lokalen wamp ab. Führen Sie im Stammverzeichnis 02.php aus, um die E-Mail zu senden (vorausgesetzt, die PHP-Datei ist ausführbar) – (falls nicht, erstellen Sie einen Ordner im Stammverzeichnis und wiederholen Sie den Vorgang) http://localhost/02.php.

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

Verwandte Empfehlungen:

php verwendet ffmpeg, um die Methode zum Hinzufügen von Textuntertiteln zu Videos zu implementieren

php parse_str() Funktionsdefinition und Detaillierte Erläuterung der Anwendungsbeispiele

PHP-Array-Zufallswertmethode und einfache Beispiele

Das obige ist der detaillierte Inhalt vonPHP-E-Mail-Versandfall. 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