thinkphp5邮件发送

登录qq邮箱或者163邮箱
设置你的
POP3/SMTP服务
IMAP/SMTP服务

然后设置你的授权密码
qq的授权密码是系统给的,不容易记,最好复制保存下来
163的是自己设置的,方便好记

两个服务开启
邮件发送提取链接:
thinkphp5邮件发送提取链接
提取码:jfk8
将下载好的PHPMAiler解压到extend文件夹下面

在PHPMailer.php增加

namespace phpmailer;

修改PHPMailer.php第2315行

class phpmailerException extends \Exception {
  public function errorMessage() {
    $errorMsg = '<strong>' . $this->getMessage() . "</strong><br />\n";
    return $errorMsg;
  }
}

然后在你要用的控制器中添加

use phpmailer\Phpmailer;

然后就可以开始制作邮件发送功能了

	public function sendmail()
    {	
		$mail = new PHPMailer(); 
		// 使用SMTP服务 
		$mail->isSMTP();
		// 编码格式为utf8,不设置编码的话,中文会出现乱码
		$mail->CharSet = "utf8";
		// 发送方的SMTP服务器地址
		$mail->Host="SMTP.163.com"; //qq  smtp.qq.com
		// 是否使用身份验证
		$mail->SMTPAuth = true;
		// 发送方的163邮箱用户名 
		$mail->Username = "yourname@163.com"; //yourname你的邮箱
		// 客户端授权密码 
		$mail->Password = "yourpassword";  //yourpassword你的授权密码  qq的是系统随机给的  最好复制粘贴下来  163是自己设置的
		// 使用ssl协议方式 
		// $mail->SMTPSecure = "ssl";
		// 163邮箱的ssl协议方式端口号是465/994 
		$mail->Port = 994;  //本地端口25 
		// 设置发件人信息 
		$mail->setFrom("yourname@163.com",'name'); //name是你需要用到的名称根据需求自己更换
		// 设置收件人信息	
		$mail->addAddress(input('email'));	
		// 邮件标题 
		$mail->Subject = "Welcome"; //标题 根据自己需求更换
		// 邮件正文 
		$mail->Body =input('user')."欢迎使用"; //内容  根据自己需求更换
		// $mail->AltBody = "This is the plain text纯文本";
		// 这个是设置纯文本方式显示的正文内容,如果不支持Html方式,就会用到这个,基本无用 
		// 发送邮件 
		if($mail->send()){
			echo '发送成功';
		}else{
			echo '发送失败';
		}
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值