Heim  >  Artikel  >  Backend-Entwicklung  >  PHP verwendet die SMTP-Klasse, um ein Codebeispiel für den E-Mail-Versand zu implementieren

PHP verwendet die SMTP-Klasse, um ein Codebeispiel für den E-Mail-Versand zu implementieren

怪我咯
怪我咯Original
2017-07-16 10:10:301789Durchsuche

SMTP (Simple Mail Transfer Protocol) ist ein einfaches E-Mail-Übertragungsprotokoll. Es handelt sich um eine Reihe von Regeln für die Übertragung von E-Mails von einer Quelladresse an eine Zieladresse. Es steuert die Übertragungsmethode von Briefen. Das SMTP-Protokoll gehört zur Protokollsuite TCP/IP, die jedem Computer hilft, beim Senden oder Weiterleiten von Briefen das nächste Ziel zu finden. Über den durch das SMTP-Protokoll angegebenen Server kann die E-Mail an den Server des Empfängers gesendet werden. Der gesamte Vorgang dauert nur wenige Minuten. Der SMTP-Server ist ein Postausgangsserver, der dem SMTP-Protokoll folgt und zum Senden oder Weiterleiten ausgehender E-Mails verwendet wird.

Es nutzt den zuverlässigen Datenübertragungsdienst von TCP, um die E-Mail-Nachricht vom Mailserver des Absenders an den Mailserver des Empfängers zu übertragen. Wie die meisten Protokolle der Anwendungsschicht hat SMTP zwei Enden: einen Client, der auf dem Mailserver des Absenders ausgeführt wird, und einen Server, der auf dem Mailserver des Empfängers ausgeführt wird. Die Client- und Serverseite von SMTP laufen gleichzeitig auf jedem Mailserver. Wenn ein Mailserver E-Mail-Nachrichten an andere Mailserver sendet, wird er als SMTP-Client ausgeführt.

Es gibt viele Ähnlichkeiten zwischen dem SMTP-Protokoll und der Etikette, die Menschen für persönliche Interaktionen verwenden. Zunächst initiiert der SMTP-Client, der auf dem sendenden Mailserver-Host ausgeführt wird, den Aufbau einer TCP-Verbindung zum SMTP-Server-Port Nummer 25, der auf dem empfangenden Mailserver-Host ausgeführt wird. Wenn der empfangende Mailserver derzeit nicht funktioniert, wartet der SMTP-Client eine Zeit lang, bevor er versucht, die Verbindung herzustellen. Der SMTP-Client und der SMTP-Server führen zunächst einige Handshake-Vorgänge auf Anwendungsebene durch. So wie sich Menschen vorstellen, bevor sie den Besitzer wechseln, stellen sich SMTP-Clients und -Server vor, bevor sie Informationen senden. Während dieser SMTP-Handshake-Phase gibt der SMTP-Client dem Server die E-Mail-Adressen des Absenders und Empfängers bekannt. Nachdem sich der Kunde einander vorgestellt hat, sendet er eine E-Mail-Nachricht.

In diesem Artikel wird hauptsächlich vorgestellt, wie PHP die SMTP-Klasse zum einfachen Senden von E-Mails verwendet. Die Methode zum Senden von E-Mails mithilfe der SMTP-Klasse ist eigentlich sehr einfach.

Das Folgende ist der Kerncode:

<?php
 require_once "email.class.php";
 //******************** 配置信息 ********************************
 $smtpserver = "smtp.126.com";//SMTP服务器
 $smtpserverport =25;//SMTP服务器端口
 $smtpusermail = "new2008oh@126.com";//SMTP服务器的用户邮箱
 $smtpemailto = $_POST[&#39;toemail&#39;];//发送给谁
 $smtpuser = "new2008oh";//SMTP服务器的用户帐号
 $smtppass = "您的邮箱密码";//SMTP服务器的用户密码
 $mailtitle = $_POST[&#39;title&#39;];//邮件主题
 $mailcontent = "<h1>".$_POST[&#39;content&#39;]."</h1>";//邮件内容
 $mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件
 //************************ 配置信息 ****************************
 $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.
 $smtp->debug = false;//是否显示发送的调试信息
 $state = $smtp->sendmail($smtpemailto, $smtpusermail, $mailtitle, $mailcontent, $mailtype);

 echo "<p style=&#39;width:300px; margin:36px auto;&#39;>";
 if($state==""){
 echo "对不起,邮件发送失败!请检查邮箱填写是否有误。";
 echo "<a href=&#39;index.html&#39;>点此返回</a>";
 exit();
 }
 echo "恭喜!邮件发送成功!!";
 echo "<a href=&#39;index.html&#39;>点此返回</a>";
 echo "</p>";
?>

Das obige ist der detaillierte Inhalt vonPHP verwendet die SMTP-Klasse, um ein Codebeispiel für den E-Mail-Versand zu implementieren. 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