PHP使用pear自带的mail类库发邮件的方法
本文实例讲述了PHP使用pear自带的mail类库发邮件的方法。分享给大家供大家参考。具体如下:
这里用pear自带的mail类库发邮件,可以用pearinstall命令来安装对应的库
body="<ahref='http://www.baidu.com/'target='_blank'>点我重新生成密码</a>"; sendMail_smtp("xxxxxxxx@qq.com",'测试',$body); functionsendMail_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=newMail_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'Emailsendingfailed:'.$succ->getMessage(); $err='Emailsendingfailed:'.$succ->getMessage(); $content=$to."\\t".date('Y-m-dH:i:s')."\\t".$err."\\r\\n"; } else { //$content=$to."\\t".date('Y-m-dH:i:s')."\\tEmailsentsuccesfully\\r\\n"; returntrue; } }
希望本文所述对大家的php程序设计有所帮助。