この記事では、メール送信の検証機能を実装し、タイトル文字化けの問題を解決する、Zend Framework フレームワークの Zend_Mail の例について説明します。参考として皆さんと共有してください。詳細は次のとおりです。
Zend Framework の Zend_Mail コンポーネントは、テキスト コンテンツを含む電子メールを作成および送信するための汎用的な方法を提供します。 もちろん、 とも互換性があります。電子メール メッセージの各セグメントの関数は、デフォルトの Zend_Mail_Transport_SendMail 送信を使用するか、Zend_Mail_Transport_Smtp を通じて電子メールを送信できます。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(); ?>
ただし、メールを設定する必要があります。最初のステップとして、GOOGLE にアクセスします。ここでは詳しくは言いませんが、テスト後、メールは Gmail と 163 (NetEase) に送信されます。以前は、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 マニュアルを参照してください...できれば幸いです。もっとコミュニケーションしてください...
この記事が、Zend Framework フレームワークに基づいた PHP プログラミングの皆様のお役に立てれば幸いです。
Zend_Mail による電子メール送信時の検証機能の実装やヘッダー文字化けの解決方法については、PHP 中国語 Web サイトの電子メール関連記事に注目してください。