이 기사의 예에서는 이메일 전송 확인 기능을 구현하고 제목이 왜곡되는 문제를 해결하기 위해 Zend Framework의 Zend_Mail 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
Zend Framework의 Zend_Mail 구성 요소는 사용하기 매우 편리하며 텍스트 콘텐츠가 포함된 이메일을 작성하고 보내는 보편적인 방법을 제공합니다. MIME 표준과도 호환됩니다. Zend_Mail은 기본 Zend_Mail_Transport_SendMail 전송을 사용하거나 Zend_Mail_Transport_Smtp를 통해 이메일을 보낼 수 있습니다.
Zend_Mail은 Zend_Mail_Transport_Sendmail을 통해 보내는 기능입니다. 수신자, 제목, 이메일 내용 및 이메일 발신자만 지정하면 됩니다. 코드는 다음과 같습니다(설명 포함:).
<?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(); ?>
다른 하나는 SMTP를 통해 이메일을 보냅니다. 하지만 이 단계에서는 GOOGLE로 이동해야 합니다. 여기에서는 GOOGLE을 사용하여 이메일을 보낼 수 있습니다. Gmail 및 163(NetEase) 메일함도 코드가 깨졌던 문제도 해결되었습니다. 예전에는 인터넷을 참고하여 Zend_Mail에서 기능을 변경한 적이 없는 것 같습니다. Zend Framework 버전 1.6에서 그런 문제가... ZF 팀에서 버그를 수정한 것 같아요... ㅎㅎ...
다음은 제가 직접 구현한 코드입니다.
<?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(); ?>
알겠습니다.. 이것은 기본적으로 Zend_Mail을 사용하여 이메일을 보내는 원칙입니다. 물론 이메일 첨부 파일을 보내는 등의 고급 용도도 있습니다. 여러 개의 이메일을 동시에 보내는 방법도 있습니다. 다른 이메일을 보내려면... ZF 매뉴얼을 참조하면 됩니다... 더 많은 소통이 가능했으면 좋겠습니다...
이 글이 모든 사람의 PHP 프로그램 설계에 도움이 되기를 바랍니다. Zend 프레임워크 도움말.
이메일 전송 확인 기능을 구현하고 헤더 깨짐 문제를 해결하기 위한 더 많은 Zend_Mail 메소드를 보려면 PHP 중국어 웹사이트의 이메일 관련 기사를 주목하세요!