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