phpmailer 发邮件(转载+参数提示)

本文介绍如何使用PHPMailer通过SMTP发送带HTML格式的邮件,并解决了因密码验证导致的常见问题。文章提供了完整的代码示例,包括配置邮件客户端、设置邮件内容及发送过程。

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

其中我在密码的部分困扰了很久,因为他总是提示我服务器不接受我的密码,最后发现应该填写开启imap/smtp服务后的授权码,不是本身邮箱的密码。
这段代码好多博客都有,主要是参数问题,参数对了就ok了!
第一次写博客,我会继续加油<?php
/**
* by www.phpddt.com
*/
header("content-type:text/html;charset=utf-8");
ini_set("magic_quotes_runtime",0);
require 'class.phpmailer.php';
try {
	$mail = new PHPMailer(true); 
	$mail->IsSMTP();
	$mail->CharSet='UTF-8'; //设置邮件的字符编码,这很重要,不然中文乱码
	$mail->SMTPAuth   = true;    
	$mail->SMTPDebug=true;              //开启认证
	$mail->Port       = 25;                    
	$mail->Host       = "smtp.163.com"; 
	$mail->Username   = "xxx@163.com";//发件人的邮箱    
	$mail->Password   = "";//需要开启邮箱的smtp服务,填写授权码,不是邮箱密码            
	//$mail->IsSendmail(); //如果没有sendmail组件就注释掉,否则出现“Could  not execute: /var/qmail/bin/sendmail ”的错误提示
	$mail->AddReplyTo("vvv@qq.com","mckee");//回复地址
	$mail->From       = "xxx@163.com";
	$mail->FromName   = "www.wk.com";
	$to = "xxxxxxx@qq.com";//收件人地址
	$mail->AddAddress($to);
	$mail->Subject  = "phpmailer测试标题";
	$mail->Body = "<h1>phpmail演示</h1>这是php点点通(<font color=red>www.phpddt.com</font>)对phpmailer的测试内容";
	$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; //当邮件不支持html时备用显示,可以省略
	$mail->WordWrap   = 80; // 设置每行字符串的长度
	//$mail->AddAttachment("f:/test.png");  //可以添加附件
	$mail->IsHTML(true); 
	$mail->Send();
	echo '邮件已发送';
} catch (phpmailerException $e) {
	echo "邮件发送失败:".$e->errorMessage();
}
?>
</pre><pre name="code" class="php">
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值