• 技术文章 >后端开发 >php教程

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

    2016-05-30 08:46:50原创488

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

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

    body = "点我重新生成密码";
    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程序设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP pear mail类库 邮件
    上一篇:php怎么将金额数字转化为中文大写 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • php实现通过JSON RPC与go通讯(附代码)• 浅析怎么使用PHP做异步爬取数据• PHP8.3要有新函数了!(json_validate函数说明)• 设计API接口时,要注意这些地方!• PHP网站常见一些安全漏洞及防御方法
    1/1

    PHP中文网