今天介绍的是126邮箱的邮件服务
1.首先需要去注册一个126邮箱账号,126邮箱官网:
https://mail.126.com/
2.注册完账号之后,需要开启两个服务
注意:开启的时候,会让你发送短信进行开启,开启之后,会给你一个授权码,你一定得保存好,后面需要用到。
3.查看服务器地址
如果你想要哪个服务器,在后面的文件中就对应哪个服务器地址。
4.去下载一个phpmailer文件夹,里面有邮箱服务的核心类文件,以下2个是核心文件(Email.php是我自己封装的),phpmailer文件夹我放到了extend目录下,解压后的里面的文件还需要自己改动一下
GitHub:https://github.com/chenlian2015/phpmailer
5.phpmailer核心文件的处理,你需要设置他们的命名空间
PHPMailer.php文件处理
SMTP文件的处理
Email文件的处理
6.邮件服务的参数
这里我手动解释一下。
host:指的是我之前讲的服务器地址,这里我填的是smtp.126.com
port:端口,默认25
username:指的是你的邮箱名称
password:指的不是你的邮箱密码,是之前让你准备的授权码
7.封装Email类代码
<?php
/**
* 发送邮件类库
*/
namespace phpmailer;
use think\Exception;
class Email {
/**
* @param $to 发送给谁
* @param $title 标题
* @param $content 内容
* @return bool
*/
public static function send($to, $title, $content) {
date_default_timezone_set('PRC');//set time
if(empty($to)) {
return false;
}
try {
//Create a new PHPMailer instance
$mail = new PHPMailer();
$mail->isSMTP();
$mail->Debugoutput = 'html';
// 邮件服务
$mail->Host = config('common.email.host');
$mail->Port = config('common.email.port');
$mail->SMTPAuth = true;
// 发送邮箱的昵称
$mail->Username = config('common.email.username');
// 163邮箱的码
$mail->Password = config('common.email.password');
// 发送者
$mail->setFrom(config('common.email.username'), 'little_thief');
// 收件人
$mail->addAddress($to);
// 主题
$mail->Subject = $title;
// 内容
$mail->msgHTML($content);
if (!$mail->send()) {
return false;
} else {
return true;
}
}catch(phpmailerException $e) {
return false;
}
}
}
自定义的配置参数
定义的文件路径
配置参数(百度地图的参数忽略)
8.使用
使用完了之后,126邮箱就会发送邮件了,你可以根据你具体的项目进行使用
很有幸大家能看到我的博客,希望通过和大家分享技术文章和其它话题文章,让我的学习成长路线变得有趣,并且提高自己的同时,也希望能帮助大家增长知识。哈哈哈,我个菜鸟太不要脸了,不管了,我会加油的