PHP使用pear自带的mail类库发邮件的方法

5年以前  |  阅读数:635 次  |  编程语言:PHP 

本文实例讲述了PHP使用pear自带的mail类库发邮件的方法。分享给大家供大家参考。具体如下:

这里用pear自带的mail类库发邮件,可以用pear install 命令来安装对应的库


    body = "<a href='http://www.baidu.com/' target='_blank'>点我重新生成密码</a>";
    sendMail_smtp("xxxxxxxx@qq.com",'测试',$body);
    function sendMail_smtp($smtpemailto,$mailsubject,$mailbody){
     //error_reporting(7);
     require_once 'Mail.php';
     require_once 'Mail/mime.php';
     $from = 'admin@xxx.com';
     $to = $smtpemailto;
     $password = 'xxxxxx';
     $mail_config=array(
       "host"=>"smtp.ym.163.com",
       "port"=>25,
       "auth"=>true,
       "username"=>$from,
       "password"=>$password,
       "from"=>$from,
     );
     $hdrs = array(
       'From'=>$from,
       'To' => $to, //收信地址
       'Subject'=>$mailsubject
     );
     $mime = new Mail_mime();
     //$mime->setTXTBody($text);
     //添加附件
     //$mime->addHTMLImage('php.gif','image/gif','12345',true);
     $mime->_build_params['html_charset'] = "utf-8";//设置编码格式
     $mime->_build_params['head_charset'] = "utf-8";//设置编码格式 
     $mime->setHTMLBody($mailbody);
     $body = $mime->get();
     $hdrs = $mime->headers($hdrs);
     $mail = Mail::factory('smtp',$mail_config);
     $succ = $mail->send($to,$hdrs,$body);
     if (PEAR::isError($succ))
     {
      //echo 'Email sending failed: ' . $succ->getMessage();
      $err = 'Email sending failed: ' . $succ->getMessage();
      $content = $to."\\t".date('Y-m-d H:i:s')."\\t ".$err." \\r\\n" ;
     }
     else
     {
      //$content = $to."\\t".date('Y-m-d H:i:s')."\\t Email sent succesfully \\r\\n" ;
      return true;
     }
    }

希望本文所述对大家的php程序设计有所帮助。

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例