PHPMailer配置163邮箱

网易邮箱

登录到网易邮箱后如下图所示
图片描述
进入到POP3/SMTP/IMAP设置页面
图片描述
没有开启服务的小伙伴们请自己开启,开启过程中会验证一些手机号之类的,
完成后可以看到,<font color='red'>左侧栏有一个客户端授权密码的东西,这个很重要哦,一定要记下来</font>
图片描述

下载PHPMailer并开启php_openssl、php_socket扩展
  • PHPMailer在github上可以搜索到,那么每次的更新都可以看到
    地址 https://github.com/PHPMailer/PHPMailer
  • php_openssl 和php_socket 这个必须要开启的,不管你是windows还是Linux
编写代码
我们将克隆下来的代码放到服务器根目录。进入到这个PHPMailer文件夹。
新建文件index.php

网易邮箱

<?php
include_once "class.phpmailer.php";
include_once "class.smtp.php";
//获取一个外部文件的内容
$mail=new PHPMailer();
$body="<h1>欢迎大家来到学习,我们一起共同进步</h1>";
//设置smtp参数
$mail->IsSMTP();
$mail->SMTPAuth=true;
$mail->SMTPKeepAlive=true;
$mail->Host="smtp.163.com";
$mail->Port=25;
//填写你的email账号和密码
$mail->Username="13033737678@163.com";
$mail->Password="abcd*****xyz";#注意这里要填写授权码就是我在上面网易邮箱开启SMTP中提到的,不能填邮箱登录的密码哦。
//设置发送方,最好不要伪造地址
$mail->From="13033737678@163.com";
$mail->FromName="隗**";
$mail->Subject="隗**发来的一封邮件";
$mail->AltBody=$body;
$mail->WordWrap=50; // set word wrap
$mail->MsgHTML($body);
//设置回复地址
$mail->AddReplyTo("13033737678@163.com","隗**");
//添加附件,此处附件与脚本位于相同目录下否则填写完整路径
//附件的话我就注释掉了
#$mail->AddAttachment("attachment.jpg");
#$mail->AddAttachment("attachment.zip");
//设置邮件接收方的邮箱和姓名
$mail->AddAddress("1079285995@qq.com","hello");
//使用HTML格式发送邮件
$mail->IsHTML(true);
//通过Send方法发送邮件
//根据发送结果做相应处理
if(!$mail->Send()){
echo "Mailer Error:".$mail->ErrorInfo;
}else{
echo "Message has been sent";
}
?>

评论

此博客中的热门博文

CDB用户删除数据后,空间不立即释放问题

vue webstrom报错 Expected indentation of 2 spaces but found 4