PHP は Zend_Mail を使用して電子メールを送信します (電子メールのパスワード リセット機能を実装します)

WBOY
リリース: 2016-07-25 08:45:46
オリジナル
1246 人が閲覧しました
php、ゼンド
    include_once 'conn/conn.php';
  1. require_once 'Zend/Mail.php' //メール送信用のファイルを呼び出す
  2. require_once 'Zend/Mail/Transport/Smtp.php'; / /SMTP 検証ファイルを呼び出します
  3. $reback = '0';
  4. $name = $_GET['foundname'];
  5. $question = $_GET['question'];
  6. $answer = $_GET['answer'];
  7. $sql = "名前 = '".$name."' および質問 = '".$question."' および回答 = '".$answer."'" である tb_member からのメールを選択します;
  8. $email = $conne - >getFields($sql,0);
  9. if($email != ''){
  10. $rnd = rand(1000,time());
  11. $sql = "更新 tb_member セットパスワード = '".md5( $ rnd)."' ここで、名前 = '".$name."' および質問 = '".$question."' および回答 = '".$answer."'";
  12. $tmpnum = $conne-> uidRst ($sql);
  13. if($tmpnum >= 1){
  14. //パスワードメールを送信
  15. $subject="パスワード取得";
  16. $mailbody='パスワードの取得に成功しました。アカウントの新しいパスワードは '.$rnd;
  17. $envelope["from"]="cym3100@163.com";
  18. //$envelope="mrsoft8888@sohu.com" //ログインに使用されるパスワードです。オンライン版で定義 Email
  19. /* smtp をサーバーとして使用して電子メールを送信する smtp ベータ版 */
  20. $tr = new Zend_Mail_Transport_Smtp('192.168.1.247');
  21. $mail = new Zend_Mail(); ->addTo( $email,'ユーザーの新しいパスワードを取得');
  22. $mail->setFrom('cym3100@163.com','Tomorrow Technology の典型的なモジュール プログラムのテストメール、ユーザーの登録パスワードを変更してください!') ;
  23. $mail->setSubject($subject);
  24. $mail->setBodyHtml($mailbody);
  25. //$mail->send($tr);
  26. /* オンライン版のメール送信方法*/
  27. /*$config = array('auth' => 'login',
  28. 'username' => 'mrsoft8888',
  29. 'password' => 'mrsoft8888') //SMTP 認証パラメータを定義します
  30. $ Transport = new Zend_Mail_Transport_Smtp(' smtp.sohu.com', $config); // 検証用のオブジェクトをインスタンス化します
  31. $mail = new Zend_Mail('GBK') // メールを送信するためのオブジェクトをインスタンス化します
  32. $mail-> setBodyHtml($mailbody); / /メール本文を送信
  33. $mail->setFrom($envelope, 'Tomorrow Technology Typical Module Program テストメール、ユーザー登録パスワードを変更してください! '); //メールの送信に使用するメールアドレスを定義します
  34. $mail->addTo($email, 'ユーザーの新しいパスワードを取得します') //メールの受信に使用するメールアドレスを定義します
  35. $mail->setSubject ($subject); / /メールの件名を定義します
  36. $mail->send($transport); //送信操作を実行します*/
  37. /* オンライン版のメール送信メソッド*/
  38. if(false ==$mail->) ;send($tr) ){
  39. $reback = '-1';
  40. }else{
  41. $reback = '1';
  42. }
  43. }else{
  44. $reback = '2';
  45. }
  46. }else{
  47. $reback = $sql; }
  48. echo $reback;
  49. ?>
  50. コードをコピーします

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート