PHP邮箱发送邮件(使用163邮箱测试)
程序员文章站
2022-07-08 14:44:25
...
成功展示
前期准备
- 163账号
- phpmailer类库(会讲下载过程)
正式开始
1.下载php的phpmailer的类库
使用git/cmd(前提composer已经下载并加入到环境变量中)
进入项目根目录输入 composer require phpmailer/phpmailer
可能会有延迟,稍稍等待...
在项目根目录vendor文件夹中查看phpmailer目录是否存在
存在则安装成功
2.打开163邮箱->设置->POP3/SMTP/IMAP,开启功能(圈起来的地方为重点标记)
3.上代码
function index()
{
$mail = new \PHPMailer\PHPMailer\PHPMailer(true); //引入类
try {
//邮件配置
$mail->SMTPDebug = 2; // 状态模式 0=关闭调试模式,2=调试模式
$mail->isSMTP(); // 使用SMTP发送
$mail->Host = 'smtp.163.com'; // 设置要通过的SMTP服务器
$mail->SMTPAuth = true; // 使SMTP认证
$mail->Username = 'aaa@qq.com'; // SMTP 用户名
$mail->Password = 'uolon312'; // SMTP 密码(授权码,图三左侧已标记)
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
// Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` also accepted
$mail->Port = 25; // 端口
//收件人
$mail->setFrom('发送人@163.com', '发送人名称'); //发送邮箱(邮箱名,发送名称)
$mail->addAddress('接收人@163.com','测试测试'); // 接受邮箱(邮箱名,接收人名称)
$mail->addReplyTo('aaa@qq.com', ''); // 回复邮件的地址
// // 附件配置(不需要可去除)
// $mail->addAttachment('/var/tmp/file.tar.gz'); // 添加附件(附件地址)
// $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
// 邮件内容
$mail->isHTML(true); // 设置支持html
$mail->Subject = '测试邮箱发送'; //标题
$mail->Body = '发送邮箱测试'; //内容
$mail->send();
echo '消息发送成功';
} catch (Exception $e) {
echo "无法发送消息,错误原因: {$mail->ErrorInfo}";
}
}
4调用该方法即可
请各位大佬多多指教,接受指导
上一篇: 2. 排序算法之冒泡排序
下一篇: 交换排序(2):冒泡,快速