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 'Zend/Mail.php'; $mail = new Zend_Mail("UTF-8");//设置邮件编码 $mail->setBodyText('你的邮件内容放在这里!.') //发送电子邮件地址以及一些发送人的说明信息 ->setFrom('fromemail@example.com', '发送人的说明信息') //收信人电子邮件地址以及一些收信人的说明信息 ->addTo('toemail@example.com', '收信人的说明信息') //电子邮件标题,解决乱码 ->setSubject("=?UTF-8?B?".base64_encode('电子邮件标题')."?=") ->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 . '/Zend/Mail.php'; require_once ROOT_PATH . '/Zend/Mail/Transport/Smtp.php'; $mail = new Zend_Mail("UTF-8");//设置邮件编码 $config = array( 'auth'=>'login', 'username'=>"kylingood",//电子件用户名 'password'=>"这里是填写你电子邮件密码", 'ssl'=>"ssl" ); $transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com',$config); $mail->setDefaultTransport($transport); $mailcontent='欢迎您的到来!<br /> 您的注册名为: '.$thisArray ['username'].'<br /> 您的密码为:'.$thisArray ['userpass'].' <br /> 请您点击这里的地址:<a href="#"><font color="red">激活 </font> </a>您的帐号! 请尽快删除此邮件,以免别人偷看到您的密码<br /> 如果忘了密码, 可以到社区写信请管理员重新设定<br />'; $mail->setBodyHtml($mailcontent);//可以发送HTML的邮件.真方便! $mail->setFrom('kylingood@gmail.com', 'kylingood'); $mail->addTo($email, 'kylingood'); $title=$thisArray ['username'].',用户您好,这是网站激活验证邮件!'; $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!