thinkphp发送邮件 图文教程

2021-01-13 14:20:43 浏览数 (1)

一. 下载附件包:http://pan.baidu.com/s/1dEGlBix

解压后

class.pop3.php,class.smtp.php 两个文件复制到ThinkPHP/Extend/Vendor

PHPMailer.class.php 复制到ThinkPHP/Extend/Library/ORG/Net

二. 打开ThinkPHP/Common/common.php添加以下函数:

代码语言:javascript复制
function SendMail($address,$title,$message){
	import('ORG.Net.PHPMailer');
	$mail=new PHPMailer();
	// 设置PHPMailer使用SMTP服务器发送Email
	$mail->IsSMTP();
	// 设置邮件的字符编码,若不指定,则为'UTF-8'
	$mail->CharSet='UTF-8';
	// 添加收件人地址,可以多次使用来添加多个收件人
	$mail->AddAddress($address);
	// 设置邮件正文
	$mail->Body=$message;
	// 设置邮件头的From字段。
	$mail->From=C('MAIL_ADDRESS');
	// 设置发件人名字
	$mail->FromName='baimoc.top';
	// 设置邮件标题
	$mail->Subject=$title;
	// 设置SMTP服务器。
	$mail->Host=C('MAIL_SMTP');
	// 设置为“需要验证”
	$mail->SMTPAuth=true;
	// 设置用户名和密码。
	$mail->Username=C('MAIL_LOGINNAME');
	$mail->Password=C('MAIL_PASSWORD');
	// 发送邮件。
	return($mail->Send());
}

三. 添加配置项:

代码语言:javascript复制
'MAIL_ADDRESS'=>'baimoc1@sina.com', // 邮箱地址  
	'MAIL_LOGINNAME'=>'*******@sina.com', // 邮箱登录帐号
	'MAIL_SMTP'=>'smtp.sina.com.cn', // 邮箱SMTP服务器
	'MAIL_PASSWORD'=>'*******', // 邮箱密码
	'SHOW_PAGE_TRACE'=>true,

四. 本例使用新浪邮箱SMTP服务器:

打开新浪邮箱设置页面,没有邮箱去注册。。。

打开SMTP服务,如下图,保存。

五. 在你需要调用的地方加入以下代码:

代码语言:javascript复制
if(SendMail("*******@163.com","title","content"))
	echo'发送成功!';
else
	echo'发送失败';

六. 收工

0 人点赞