Heim >php教程 >PHP开发 >Zend_Mail implementiert die Verifizierungsfunktion für den E-Mail-Versand und löst das Problem verstümmelter Titel

Zend_Mail implementiert die Verifizierungsfunktion für den E-Mail-Versand und löst das Problem verstümmelter Titel

高洛峰
高洛峰Original
2016-12-26 15:44:551430Durchsuche

Das Beispiel dieses Artikels beschreibt die Methode von Zend_Mail des Zend Framework, um die Verifizierungsfunktion des E-Mail-Versands zu implementieren und das Problem des verstümmelten Titels zu lösen. Teilen Sie es als Referenz mit allen:

Die Zend_Mail-Komponente im Zend Framework ist sehr praktisch und bietet eine universelle Möglichkeit, E-Mails mit Textinhalten zu schreiben und zu versenden ist auch mit dem MIME-Standard kompatibel. Die Funktion für mehrere E-Mail-Nachrichten verwendet den standardmäßigen Zend_Mail_Transport_SendMail-Transport oder kann unsere E-Mails über Zend_Mail_Transport_Smtp senden Sie müssen lediglich einen Empfänger, einen Betreff, einen E-Mail-Inhalt und einen Absender der E-Mail angeben. Der Code lautet wie folgt (mit Kommentaren:):

Der andere ist per SMTP. Aber Sie müssen Ihren Mailserver für diesen Schritt konfigurieren. Ich werde hier nicht mehr sagen. Ich kann GOOGLE verwenden, um E-Mails hier zu senden und 163 (NetEase)-Mailboxen Das Problem der Titellängenbeschränkung ist ebenfalls nicht aufgetreten. Ich habe mich auf das Internet bezogen Solch ein Problem mit Zend Framework Version 1.6... Ich denke, das ZF-Team hat den Fehler darin behoben... Haha...
<?php
require_once &#39;Zend/Mail.php&#39;;
$mail = new Zend_Mail("UTF-8");//设置邮件编码
$mail->setBodyText(&#39;你的邮件内容放在这里!.&#39;) //发送电子邮件地址以及一些发送人的说明信息
->setFrom(&#39;fromemail@example.com&#39;, &#39;发送人的说明信息&#39;) //收信人电子邮件地址以及一些收信人的说明信息
->addTo(&#39;toemail@example.com&#39;, &#39;收信人的说明信息&#39;) //电子邮件标题,解决乱码
->setSubject("=?UTF-8?B?".base64_encode(&#39;电子邮件标题&#39;)."?=")  ->send();
?>

Das Folgende ist der Code meiner eigenen Implementierung:

Okay. Das ist im Grunde das Prinzip der Verwendung von Zend_Mail zum Senden von E-Mails. Natürlich gibt es auch fortgeschrittenere Verwendungsmöglichkeiten, zum Beispiel das Senden mehrerer E-Mails gleichzeitig um verschiedene E-Mails zu senden ... Sie können sich dazu auf das ZF-Handbuch beziehen ... Ich hoffe, Sie können mehr kommunizieren ...
<?php
require_once ROOT_PATH . &#39;/Zend/Mail.php&#39;;
require_once ROOT_PATH . &#39;/Zend/Mail/Transport/Smtp.php&#39;;
$mail = new Zend_Mail("UTF-8");//设置邮件编码
$config = array(
 &#39;auth&#39;=>&#39;login&#39;, &#39;username&#39;=>"kylingood",//电子件用户名
 &#39;password&#39;=>"这里是填写你电子邮件密码",
 &#39;ssl&#39;=>"ssl"
);
$transport = new Zend_Mail_Transport_Smtp(&#39;smtp.gmail.com&#39;,$config);
$mail->setDefaultTransport($transport);
$mailcontent=&#39;欢迎您的到来!<br /> 您的注册名为:
&#39;.$thisArray [&#39;username&#39;].&#39;<br /> 您的密码为:&#39;.$thisArray [&#39;userpass&#39;].&#39;
<br /> 请您点击这里的地址:<a href="#"><font color="red">激活
</font> </a>您的帐号!
请尽快删除此邮件,以免别人偷看到您的密码<br /> 如果忘了密码,
可以到社区写信请管理员重新设定<br />&#39;;
$mail->setBodyHtml($mailcontent);//可以发送HTML的邮件.真方便! 
$mail->setFrom(&#39;kylingood@gmail.com&#39;, &#39;kylingood&#39;);
$mail->addTo($email, &#39;kylingood&#39;); $title=$thisArray [&#39;username&#39;].&#39;,用户您好,这是网站激活验证邮件!&#39;;
$mail->setSubject("=?UTF-8?B?".base64_encode($title)."?=");
$mail->send();
?>

Ich hoffe, dass dieser Artikel für jedermanns PHP-Programmdesign basierend auf hilfreich sein wird Hilfe zum Zend Framework-Framework.

Weitere Zend_Mail-Methoden zur Implementierung der Verifizierungsfunktion beim Senden von E-Mails und zur Lösung des Problems verstümmelter Header finden Sie auf der chinesischen PHP-Website für Artikel zu E-Mails!

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