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

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。

  <?php  require 'PHPMailerAutoload.php';    $mail = new PHPMailer;    $mail->SMTPDebug = 3;        // Enable verbose debug output    $mail->isSMTP();          // Set mailer to use SMTP  $mail->Host = 'smtp.exmail.qq.com'; // Specify main and backup SMTP servers  $mail->SMTPAuth = true;        // Enable SMTP authentication  $mail->Username = 'xxx@qq.com';     // SMTP username  $mail->Password = 'yourpassword';       // SMTP password  $mail->SMTPSecure = 'ssl';       // Enable TLS encryption, `ssl` also accepted  $mail->Port = 465;         // TCP port to connect to    $mail->setFrom('fromWho@qq.com', 'Mailer');  $mail->addAddress('toWhom@qq.com', 'Ryan Miao');  // Add a recipient  $mail->addAddress('ellen@example.com');    // Name is optional  // $mail->addReplyTo('info@example.com', 'Information');  $mail->addCC('cc@example.com');  $mail->addBCC('bcc@example.com');    $mail->addAttachment('/var/tmp/file.tar.gz');   // Add attachments  $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name  $mail->isHTML(true);         // Set email format to HTML    $mail->Subject = 'Here is the subject';  $mail->Body = 'This is the HTML message body <b>in bold!</b>';  $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';    if(!$mail->send()) {   echo 'Message could not be sent.';   echo 'Mailer Error: ' . $mail->ErrorInfo;  } else {   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

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

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论