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


【教程】:
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
转载请注明来源地址:小川编程 » https://www.youhutong.com/index.php/article/index/64.html
1、本站发布的内容仅限用于学习和研究目的.请勿用于商业或非法用途,下载后请24小时内删除。
2、本站所有内容均不能保证其完整性,不能接受请勿购买或下载,如需完整程序,请去其官方购买正版使用
3、本站联系方式Email:admin@youhutong.com ,收到邮件会第一时间处理。
4、如侵犯到任何版权问题,请立即告知本站(立即在线告知),本站将及时删除并致以最深的歉意
