>백엔드 개발 >PHP 튜토리얼 >phpmailer를 사용하여 이메일을 보내는 예

phpmailer를 사용하여 이메일을 보내는 예

WBOY
WBOY원래의
2016-07-25 09:03:48951검색
  1. require_once(dirname(__FILE__)."/../PHPMailer/class.phpmailer.php");

  2. //包含class.phpmailer.php

  3. /**
  4. * @param string $send_to_mail 目标邮件
  5. * @param stinrg $subject 主题
  6. * @param string $body 邮件内容
  7. * @param string $extra_hdrs 附加信息
  8. * @param string $username 收件人
  9. * @param string $replyname 回复人
  10. * @param string $replymail 回复地址
  11. * @return array(bealoon,string) 返回数组包括两个元素,bealoon表示是否成功,string为提示信息
  12. */
  13. function SendMail($send_to_mail,$subject,$body,$extra_hdrs,$username,$replyname="reply",$replymail="reply@reply.com"){
  14. $mail=new PHPMailer();
  15. $mail->IsSMTP(); //邮件发送方式
  16. $mail->Host="smtp.host.com"; //SMTP服务器主机地址
  17. $mail->SMTPAuth=true; //是否为可信任的SMTP
  18. $mail->Username="reply@reply.com"; //SMTP 用户名 注意:普通邮件认证不需要加 @域名
  19. $mail->Password="******"; //SMTP 用户密码
  20. $mail->From="send@send.com"; //发件人邮件地址
  21. $mail->FromName="send"; //发件人
  22. $mail->CharSet="GB2312"; //指定字符集
  23. $mail->Encoding="base64";
  24. $mail->AddAddress($send_to_mail,$username); //添加发送目标地址
  25. $mail->AddReplyTo($replymail,$replyname); //添加回复地址
  26. $mail->IsHTML(true); //邮件类型为HTML格式
  27. $mail->Subject=$subject; //邮件主题
  28. //邮件内容
  29. $mail->Body="
  30. ".$body."
  31. ";
  32. $mail->AltBody="text/html"; //内容文本格式
  33. if (@!$mail->Send()) {
  34. $results=array("result"=>false,"message"=>$mail->ErrorInfo);
  35. return $results;
  36. }else{
  37. $results = array("result"=>true,"message"=>"邮件已经发送到{$send_to_mail}!");
  38. return $results;
  39. }
  40. }

  41. $send_mail=SendMail($to,$subject,$content,$headers,$name);

  42. if($send_mail["result"]){
  43. echo $send_mail["message"];
  44. }else{
  45. echo $send_mail["message"];
  46. }
  47. exit();
  48. ?>

复制代码

例2:

  1. include ('class/class.phpmailer.php');

  2. $config = array(

  3. 'host'=>'smtp.163.com',
  4. 'port'=>'25',
  5. 'user'=>'***',
  6. 'passwd'=>'****',
  7. 'from'=>'juva_zz@163.com',
  8. 'fromname'=>'郑州',

  9. );

  10. $subject = 'this is a test mail';
  11. $body = '
    测试内容
    这是内容
    ';
  12. $address='379018082@qq.com';
  13. $username='本人';

  14. $mail = new PHPMailer();

  15. $mail->CharSet = 'gb2312';
  16. $mail->IsSMTP();
  17. $mail->Host = $config['host'];
  18. $mail->Port = $config['port'];

  19. $mail->From = $config['from'];

  20. $mail->FromName = $config['fromname'];
  21. $mail->SMTPAuth = true;

  22. $mail->Username = $config['user'];

  23. $mail->Password = $config['passwd'];

  24. $mail->Subject=$subject;

  25. $mail->AltBody="text/html";
  26. $mail->MsgHTML($body);

  27. $mail->AddAddress($address,$username);

  28. if(!$mail->Send())

  29. {
  30. echo "Mail Error :".$mail->ErrorInfo;
  31. }else
  32. {
  33. echo "恭喜发送成功!";
  34. }

复制代码


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.