php5.5使用PHPMailer-5.2发送邮件的完整步骤
时间:2022-07-27
本文章向大家介绍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。
<?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
即可看到日志,以及邮件发送成功。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对ZaLou.Cn的支持。
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- Kubernetes 1.19.0——Pod(2)
- 极速40分钟写出SQLite数据展示与导出功能【技术创作101训练营】
- opencv cudacodec VideoReader 报错
- Flutter中富文件标签的解决方案
- JDK 15已发布,你所要知道的都在这里!
- [Concent速成] (1) 定义和共享模块状态
- 利用JS代码批量自动取消抖音关注
- 开机报错/dev/vda1 contains a file system with errors,check forced.
- centos内核的删除或修改
- chkconfig学习笔记
- 3分钟短文:说说Laravel通用缓存Cache的使用技巧
- 【技术创作101训练营】想用代码改变世界?先用好Git和Github!
- 绘制散点图(克利夫兰系列)
- 绘制分组散点图(克里夫兰点图)
- ggplot2绘制玫瑰图