L'exemple de cet article décrit la méthode Zend_Mail de Zend Framework pour implémenter la fonction de vérification de l'envoi d'e-mails et résoudre le problème des titres tronqués. Partagez-le avec tout le monde pour référence, les détails sont les suivants :
Le composant Zend_Mail dans Zend Framework est très pratique à utiliser. Il fournit un moyen universel d'écrire et d'envoyer des e-mails avec du contenu texte. est également compatible avec la norme MIME. La fonction de messages électroniques multi-segments. Zend_Mail utilise le transport par défaut Zend_Mail_Transport_SendMail ou peut envoyer nos e-mails via Zend_Mail_Transport_Smtp
Zend_Mail est la fonction de courrier électronique la plus simple. il suffit de spécifier un destinataire, un sujet, un contenu d'e-mail et un expéditeur de l'e-mail. Le code est le suivant (avec commentaires :) :
<?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(); ?>
L'autre se fait via un envoi d'e-mails SMTP. Mais vous devez configurer votre serveur de messagerie. Vous pouvez aller sur GOOGLE pour cette étape. Je n'en dirai pas plus ici. Je peux utiliser GOOGLE pour envoyer des emails ici. Après mon test, je n'ai aucun problème pour envoyer des emails sur mon propre Gmail. et 163 (NetEase). Le problème du code tronqué a également été résolu. Le problème de la limite de longueur des titres n'est pas apparu non plus. Dans le passé, j'ai modifié les fonctions dans Zend_Mail en faisant référence à Internet. tel problème avec Zend Framework version 1.6... Je pense que l'équipe ZF a corrigé le bug... Haha...
Ce qui suit est le code de ma propre implémentation :
<?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(); ?>
D'accord.. C'est essentiellement le principe de l'utilisation de Zend_Mail pour envoyer des e-mails. Bien sûr, il existe des utilisations plus avancées, par exemple, l'envoi de pièces jointes à un e-mail. Il existe également des façons d'utiliser différents objets Transport. pour envoyer différents emails... Vous pouvez vous référer au manuel ZF pour le faire... J'espère que vous pourrez communiquer davantage...
J'espère que cet article sera utile à la conception de programmes PHP de chacun basé sur Aide sur le framework Zend Framework.
Pour plus de méthodes Zend_Mail permettant d'implémenter la fonction de vérification de l'envoi d'e-mails et de résoudre le problème des en-têtes tronqués, veuillez prêter attention au site Web PHP chinois pour les articles liés aux e-mails !