使用PHPMailer发送邮件实例代码总结

PHPMailer发送邮件现在php开发者比较常用的一个邮件发送组件了,利用它我们几乎不需要考虑任何问题,只要简单的把代码放网上把邮箱用户名密码与stmp改一下就可以发邮件了.

PHPMailer是别人封装好的一个发送邮件的库,用起来很方便,其支持mail、sendmail和smtp的方式可以到https://code.google.com/a/apache-extras.org/p/phpmailer/downloads/list去下载最新版本的,下面通过gmail smtp发送邮件为例来说明smtp使用方法.

  1. function sendMail($subject$body$to$ccs = array()) { 
  2.     require_once './class.phpmailer.php'
  3.     $mail  = new PHPMailer(); 
  4.     //设定邮件编码,默认ISO-8859-1,也可以直接去源代码中修改 
  5.     $mail->CharSet = 'UTF-8'
  6.     // 使用smtp的方式发送 
  7.     $mail->IsSMTP(); 
  8.     //smtp服务器需要认证 
  9.     $mail->SMTPAuth = TRUE; 
  10.     //安全协议 gmail 是采用ssl的 
  11.     $mail->SMTPSecure = "ssl"
  12.     //smtp服务器 
  13.     $mail->Host = 'smtp.gmail.com'
  14.     //smtp服务器端口,普通是25 
  15.     $mail->Port = 465; 
  16.     //smtp 认证用户名和密码 
  17.     $mail->Username = 'yourgmailaccount@gmail.com'
  18.     $mail->Password = "yourpassword"
  19.     //发件人地址和名字,名字可以省略 
  20.     $mail->SetFrom('yourgmailaccount@gmail.com''display name'); 
  21.     // 邮件标题 
  22.     $mail->Subject = $subject
  23.     // 邮件内容,支持HTML格式 
  24.     $mail->MsgHTML($body); 
  25.     // 收件人地址 
  26.     $mail->AddAddress($to); 
  27.     // 抄送人 
  28.     foreach ($ccs as $cc) { 
  29.         $mail->AddCC($cc); 
  30.     } 
  31.     if(!$mail->Send()) { 
  32.         echo "error info:" . $mail->ErrorInfo; 
  33.     } 

上面是核心代码,下面我们综合一下实例,按如下示例编写代码即可实现php在线发送邮件.

一:前台表单,代码如下:

  1. <html> 
  2. <body> 
  3. <h3>phpmailer Unit Test</h3> 
  4. 请你输入<font color="#FF6666">收信</font>的邮箱地址: 
  5. <form name="phpmailer" action="send.php" method="post"
  6. <input type="hidden" name="submitted" value="1"/> 
  7. 邮箱地址: <input type="text" size="50" name="address" /> 
  8. <br/> 
  9. <input type="submit" value="发送"/> 
  10. </form> 
  11. </body> 
  12. </html> 

二:后台PHP程序,代码如下:

  1. <?php 
  2. require("class.phpmailer.php"); //下载的文件必须放在该文件所在目录 
  3. $mail = new PHPMailer(); //建立邮件发送类 
  4. $address = $_POST['address'];  
  5. $mail->IsSMTP(); // 使用SMTP方式发送 
  6. $mail->Host = "mail.xxxxx.com"// 您的企业邮局域名 
  7. $mail->SMTPAuth = true; // 启用SMTP验证功能 
  8. $mail->Username = "user@xxxx.com"// 邮局用户名(请填写完整的email地址) 
  9. $mail->Password = "******"// 邮局密码 
  10. $mail->From = "user@xxxx.com"//邮件发送者email地址 
  11. $mail->FromName = "您的名称"
  12. $mail->AddAddress("$address""");//收件人地址,可以替换成任何想要接收邮件的email信箱,格式是AddAddress("收件人email","收件人姓名") 
  13. //$mail->AddReplyTo("", ""); 
  14. //$mail->AddAttachment("/var/tmp/file.tar.gz"); // 添加附件 
  15. //$mail->IsHTML(true); // set email format to HTML //是否使用HTML格式 
  16. $mail->Subject = "PHPMailer测试邮件"//邮件标题 
  17. $mail->Body = "Hello,这是测试邮件"//邮件内容 
  18. $mail->AltBody = "This is the body in plain text for non-HTML mail clients"//附加信息,可以省略 
  19. if(!$mail->Send()) 
  20.  echo "邮件发送失败. <p>"
  21.  echo "错误原因: " . $mail->ErrorInfo; 
  22.  exit
  23. echo "邮件发送成功"
  24. ?> 
波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » 使用PHPMailer发送邮件实例代码总结

114 评论

  1. lamotrigine 50mg pill brand vermox retin cream generic

  2. order buspirone generic cheap buspirone 5mg buy oxybutynin 5mg without prescription

  3. alendronate 35mg without prescription alendronate pill famotidine 20mg pill

  4. purchase prograf for sale ropinirole us buy generic ursodiol 150mg

  5. triamcinolone 4mg pill aristocort 4mg uk buy desloratadine 5mg online

  6. online slots real money sports gambling best online blackjack real money

  7. order metronidazole 200mg without prescription buy trimethoprim trimethoprim oral

  8. buy fildena fildena uk oral budesonide

  9. buy asacol generic mesalamine usa irbesartan 150mg cheap

  10. purchase olmesartan without prescription calan 240mg brand depakote 250mg cheap

  11. Thank you for great information. Hello Administ . Metropol Halı Karaca Halı Öztekin ve Selçuklu Halı Cami Halısı ve Cami Halıları Türkiye’nin En Büyük Cami Halısı Fabrikasıyız…

  12. minocycline us hytrin 1mg cheap buy terazosin 1mg online cheap

  13. doxycycline 200mg usa buy doxycycline buy zovirax 800mg without prescription

  14. Hi, just required you to know I he added your site to my Google bookmarks due to your layout. But seriously, I believe your internet site has 1 in the freshest theme I??ve came across. Metropol Halı Karaca Halı Öztekin ve Selçuklu Halı Cami Halısı ve Cami Halıları Türkiye’nin En Büyük Cami Halısı Fabrikasıyız…

  15. Порой молодой психоаналитик старается впустить пациента в свою жизнь, поделиться своим опытом, тем самым надеясь на ответную искренность со стороны пациента.

    Такой метод не позволяет придерживаться психоаналитической почвы, и
    сводит все к обыкновенному внушению.

    Врачу следует избегать такой близости с
    больным. Его долг – отражать именно то, что говорит пациент.

    форма

  16. buy promethazine for sale cialis in usa cialis on line

  17. buy clomid for sale cheap clomid plaquenil 200mg usa

  18. methotrexate 10mg for sale reglan tablet oral reglan 10mg

  19. brand sumycin 500mg baclofen online buy baclofen 10mg generic

  20. brand tegretol 200mg tegretol sale purchase lincocin pill

  21. how to get minocin without a prescription brand actos buy pioglitazone 15mg online

  22. ivermectin 400 mg pills for ed order prednisone 40mg pills

  23. buy vardenafil pills zanaflex pill buy plaquenil 400mg sale

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡