1.   本网站所有源码包解压密码:www.youhutong.com
会员登录  帮助问答

使用PHPMailer 发送邮件,PHPMailer教程案例!

小川 PHP
查看演示  

使用PHPMailer类,配合163邮箱,126邮箱,QQ邮箱实现网站发送邮件给用户的功能!

【效果图】:

QQ截图20161012000229.jpg

QQ截图20161012000252.jpg


【教程】:

1、下载PHPMailer类!

2、新建一个PHP文件(发送邮件方法),引入并实列化PHPMailer类,然后配置各项参数。

以下为新建PHP文件代码:email.php

<?php
// +----------------------------------------------------------------------
// |	PHPMailer发送邮件实例     Author:xiaochuan     28126649@qq.com
// +----------------------------------------------------------------------
header("Content-Type:text/html;charset=utf-8");

$content = $_GET['content'];
title = '每日送你一篇教程,一个案例!';
$toEmail = $_GET['toEmail'];

$status = send_email($toEmail, $content, $title);
if($status){
	echo '发送成功';
}else{
	echo '发送失败';
}

function send_email($toEmail,$content='',$title='')
{
	require_once('class.phpmailer.php');
	$mail = new PHPMailer();
	$mail->IsSMTP(); 
	$mail->Host = "smtp.163.com";            //SMTP服务器地址
	$mail->Port = 25;                        //邮件发送端口
	$mail->SMTPAuth   = true;                //启用SMTP认证
	$mail->CharSet  = "UTF-8";               //字符集
	$mail->Encoding = "base64";              //编码方式
	$mail->IsHTML(true);                     //邮箱内容是否支持html格式

	
	$mail->Username = "输入你的邮箱帐号";      //邮箱帐号
	$mail->Password = "输入你的邮箱密码";      //邮箱密码
	$mail->From     = "输入你的邮箱帐号";      //发件人邮箱
	
	
	$mail->FromName = "小川编程";             //发件人姓名
	//$mail->AddReplyTo('邮箱地址');          //设置回复收件人地址【默认是发件人邮箱接收】
	$mail->AddAddress($toEmail);             //收件人

	// 邮件标题
	$mail->Subject = $title; 

	// 邮件添加附件(文件),并指定名称【可选设置】            
	//$mail->AddAttachment('服务器文件地址','指定的文件.xls'); 

	// 邮件添加附件(图片),并指定名称【可选设置】 
	//$mail->AddEmbeddedImage("服务器图片地址", "my-attach", "指定的图片名.jpg"); 

	// 邮件内容
	$mail->Body = $content;

	//发送
	if(!$mail->Send()) {
	  	return false;
	}else{
	  	return true;
	}
}

?>

HTML:

<form action="email.php" enctype="get">
	<div>
		接收邮箱:<input type="text" name="toEmail" style="height:35px;width:350px;" />
	</div>

	<div style="margin-top:30px;">
		发送内容:<textarea name="content" style="width:350px;height:200px;"></textarea>
	</div>

	<div style="margin-top:30px;">
		<input type="submit" value="提交发送邮件" style="height:35px;width:200px;" />
	</div>
</form>


下载源码后记得修改三个地方:

$mail->From    = "请输入你的邮箱帐号";     //发件人邮箱

$mail->Username = "请输入你的邮箱帐号";    //邮箱帐号                            

$mail->Password = "请输入你的邮箱密码";    //邮箱密码



如果是QQ邮箱发送的吗,需要加一个:$mail->SMTPSecure = 'ssl';

如,这里就不给出全部了,只是配置改变一下:

$mail = new PHPMailer();
$mail->IsSMTP(); 
$mail->Host = "smtp.qq.com";             // SMTP服务器地址
$mail->Port = 465;                       // 邮件发送端口
$mail->SMTPAuth   = true;                // 启用SMTP认证
$mail->CharSet  = "UTF-8";               // 字符集
$mail->Encoding = "base64";              // 编码方式
$mail->IsHTML(true);                     // 邮箱内容是否支持html格式
$mail->SMTPSecure = 'ssl';               // 用QQ邮箱加上,163、126邮箱去掉


解决用QQ发送时报错: SMTP Error: Could not connect to SMTP host. 问题

PHP.ini开启扩展:

extension=php_sockets.dll
extension=php_openssl.dll


 浏览器启用弹出窗口过滤功能,将无法跳转到下载页。在浏览器地址栏右边符号提示处点击允许就可以了!
立即下载源码  
【温馨提示】源码包解压密码:www.youhutong.com
如果你觉得这篇教程的内容对你有帮助、请支持本站谢谢!  点击进入捐赠通道

转载请注明来源地址:小川编程 » https://www.youhutong.com/index.php/article/index/64.html

( 0 )个小伙伴在吐槽
    登录帐号  如果已经登录请刷新! 发表我的评论
    表情