使用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、如侵犯到任何版权问题,请立即告知本站(立即在线告知),本站将及时删除并致以最深的歉意