thinkphp5 发送邮箱

本文介绍如何使用PHPMailer库发送带有HTML格式内容及附件的电子邮件。详细展示了服务器配置、邮件内容设置等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 PHPMailer下载:https://github.com/PHPMailer/PHPMailer/

在项目中存放的位置:

下面是代码:

namespace app\index\controller;
use think\Controller;
use think\Db;
use PHPMailer\PHPMailer\PHPMailer; 
use PHPMailer\PHPMailer\Exception; 

class Mailer extends Controller{
	public function index(){
		
        //引入文件
		vendor('Mailer.src.Exception');
		vendor('Mailer.src.PHPMailer');
		vendor('Mailer.src.SMTP');
		$mail = new PHPMailer(true);
		try { 
		    //服务器配置 

		    $mail->CharSet ="UTF-8";
		    //设定邮件编码 
		    $mail->SMTPDebug = 0;
		    // 调试模式输出 
		    $mail->isSMTP();
		    // 使用SMTP 
		    $mail->Host = 'smtp.qq.com';
		    // SMTP服务器 
		    $mail->SMTPAuth = true;
		    // 允许 SMTP 认证 
		    $mail->Username = '###@qq.com';
		    // SMTP 用户名  即邮箱的用户名 
		    $mail->Password = '###';
		    // SMTP 密码  部分邮箱是授权码(例如QQ邮箱) 
		    $mail->SMTPSecure = 'ssl';
		    // 允许 TLS 或者ssl协议 
		    $mail->Port = 465;
		    // 服务器端口 25 或者465 具体要看邮箱服务器支持 

		    $mail->setFrom('###@qq.com', 'Mailer');
		    //发件人 
		    $mail->addAddress('###@qq.com', 'Joe');
		    // 收件人 
		    // $mail->addAddress('###@qq.com');
		    // 可添加多个收件人 
		    $mail->addReplyTo('###@qq.com', 'info');
		    //回复的时候回复给哪个邮箱 建议和发件人一致 
		    // $mail->addCC('###@qq.com');
		    //抄送 
		    // $mail->addBCC('###@qq.com');
		    //密送 


		    //发送附件
 
		    $mail->addAttachment('E:/uploads/zzz.rar');
		    // 添加附件 文件根目录
		    $mail->addAttachment('/uploads/didian.png', 'didians.png');
		    // 发送附件并且重命名 

		    //邮件内容

		    $mail->isHTML(true);
		    // 是否以HTML文档格式发送  发送后客户端可直接显示对应HTML内容 
		    $mail->Subject = '今天星期六';
		    //邮件标题
		    $mail->Body    = '<h1 style="color:red">随手发</h1><p style="background-image:-webkit-linear-gradient(bottom,red,#fd8403,yellow);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:55px;">hahahaha</p>'; 
		    //html格式
		    $mail->AltBody = '明天星期天';
		    //不启用html格式发送

		    $mail->send(); 
		    echo '邮件发送成功'; 
		} catch (Exception $e) { 
		    echo '邮件发送失败: ', $mail->ErrorInfo; 
		}
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值