当前位置:首页 > PHP教程 > php高级应用 > 列表

php5.5使用PHPMailer-5.2发送邮件的完整步骤

发布:smiling 来源: PHP粉丝网  添加日期:2021-10-31 14:14:35 浏览: 评论:0 

PHPMailer已经更新了很多版本了,本教程只针对老版本,下面这篇文章主要给大家介绍了关于php5.5使用PHPMailer-5.2发送邮件的完整步骤,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧

前言

这几天一直被邮件发送功能搞得头大,作为一个小白,遇到坑总是难免的,今天终于把phpmailer搞定了,下面就来总结一下

PHPMailer - A full-featured email creation and transfer class for PHP。

在PHP环境中可以使用PHPMailer来创建和发送邮件。

最新版本(20181012)是PHPMailer 6.0.5,这个无法兼容php5.5以下的环境,由于我需要维护php5.3的项目,需要切换到PHPMailer5.2来发送邮件。

下载地址:https://github.com/PHPMailer/PHPMailer/releases/tag/v5.2.24

下面话不多说了,来一起看看详细的介绍吧

基本使用

下载解压后,新建一个测试demo。

  1. <?php 
  2. require 'PHPMailerAutoload.php'
  3.  
  4. $mail = new PHPMailer; 
  5.  
  6. $mail->SMTPDebug = 3;        // Enable verbose debug output 
  7.  
  8. $mail->isSMTP();          // Set mailer to use SMTP 
  9. $mail->Host = 'smtp.exmail.qq.com'// Specify main and backup SMTP servers 
  10. $mail->SMTPAuth = true;        // Enable SMTP authentication 
  11. $mail->Username = 'xxx@qq.com';     // SMTP username 
  12. $mail->Password = 'yourpassword';       // SMTP password 
  13. $mail->SMTPSecure = 'ssl';       // Enable TLS encryption, `ssl` also accepted 
  14. $mail->Port = 465;         // TCP port to connect to 
  15.  
  16. $mail->setFrom('fromWho@qq.com''Mailer'); 
  17. $mail->addAddress('toWhom@qq.com''Ryan Miao');  // Add a recipient 
  18. $mail->addAddress('ellen@example.com');    // Name is optional 
  19. // $mail->addReplyTo('info@example.com', 'Information'); 
  20. $mail->addCC('cc@example.com'); 
  21. $mail->addBCC('bcc@example.com'); 
  22.  
  23. $mail->addAttachment('/var/tmp/file.tar.gz');   // Add attachments 
  24. $mail->addAttachment('/tmp/image.jpg''new.jpg'); // Optional name 
  25. $mail->isHTML(true);         // Set email format to HTML 
  26.  
  27. $mail->Subject = 'Here is the subject'
  28. $mail->Body = 'This is the HTML message body <b>in bold!</b>'
  29. $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'
  30.  
  31. if(!$mail->send()) { 
  32.  echo 'Message could not be sent.'
  33.  echo 'Mailer Error: ' . $mail->ErrorInfo; 
  34. else { 
  35.  echo 'Message has been sent'

开启SMTPDebug可以查看日志

`0` No output

`1` Commands

`2` Data and commands

`3` As 2 plus connection status

`4` Low-level data output

错误信息保存在 $mail->ErrorInfo对象中。

保存为mail.php, 命令行执行

php mail.php

即可看到日志,以及邮件发送成功。

Tags: php5 5 PHPMailer-5 2

分享到: