登陆

php邮件发送

PHP代码
  1. <?php   
  2. include('mail.php');   
  3. include('mail/mime.php'); //Mail_Mime provides classes to create mime messages.   
  4.   
  5. $text = '这是文本内容';   
  6. $html = '这是网页格式的内容.测试文档';   
  7. $file = 'textfile.txt';   
  8. $crlf = "\n";   
  9. $hdrs = array(   
  10. 'from' => 'xu',   
  11. 'to' => 'test@gmail.com, test@163.com',   
  12. 'subject' => '中文邮件 utf-8编码'  
  13. );    
  14. $mime = new Mail_mime($crlf); //生成Mail_Mime实例   
  15.   
  16. $mime->setTxtBody($text);   
  17. //$mime->setHTMLBody($html);   
  18. $mime->addAttachment($file'text/plain''textfile.txt', true, 'quoted-printable'); //获得附件基于文本附件使用quoted-printable编码   
  19.   
  20. //$mime->get的数组参数$get_param   
  21. $get_param["text_encoding"] = '7bit'//设置文本编码方式   
  22. $get_param["html_encoding"] = 'quoted-printable';//设置Html编码方式   
  23. $get_param["7bit_wrap"] = '998'//行最大字符数   
  24. $get_param["head_charset"] = 'UTF-8';//设置邮件头部字符集   
  25. $get_param["text_charset"] = 'UTF-8';   
  26. $get_param["html_charset"] = 'UTF-8';   
  27.   
  28. $body = $mime->get($get_param); //返回邮件body信息   
  29. $hdrs = $mime->headers($hdrs); //返回array width the mime headers and the additional headers   
  30.   
  31. $params['host'] = 'smtp.163.com';   
  32. $params['auth'] = true;   
  33. $params['username'] = 'test_smtp@163.com';   
  34. $params['password'] = 'secret';   
  35. $recipients = array('test@gmail.com''test@163.com');   
  36.   
  37. $send = @$mail =& mail::factory('smtp'$params); //生成mail的smtp实例   
  38. $mail->send($recipients$hdrs$body);   
  39. if(pear::iserror($send)) {   
  40. echo($send->getmessage());   
  41. else {   
  42. echo("send successfully");   
  43. }   
  44. echo($_server['php_self']);   
  45. ?>   

« 上一篇 | 下一篇 »