分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

G. PHP发送邮件功能实现(使用163邮箱)

发布时间:2023-09-06 01:32责任编辑:林大明关键词:PHP邮件

第一步

我用的是163邮箱发送邮件,做一个尝试,在尝试之前,需要要开启163邮箱的授权码如图所示,请记住您的授权码,将在之后的步骤中用到

第二步

需要下载一个类PHPMailer,我有这个资源已经上传了,免费的哦亲,连接在这http://download.csdn.NET/detail/s371795639/9693417

下载后,解压后此文件夹放在Vendor目录下,Vendor目录下有个PHPMailer文件夹,那就对了~

第三步

咱们该写代码了

html代码:

 

<body><form action="{:U(‘home/login/changepwd‘)}" method="post" enctype="multipart/form-data"> ???邮箱:<input ?type="text" id="mail" name="mail"/> ???标题:<input ?type="text" id="title" name="title"/> ???内容<input ?type="text" id="content" name="content"/> ???<input class="button" type="submit" name="submit" value="发送" style="margin: 0 auto;display: block;"/></form></body>

对应的Controller的PHP代码:

 

 

public function changepwd()//发送邮件来修改密码{ ???if(isset($_POST[‘submit‘])) ???{ ???????if(SendMail($_POST[‘mail‘],$_POST[‘title‘],$_POST[‘content‘])) ???????????$this->success(‘发送成功!‘); ??????else$this->error(‘发送失败‘); ???} ???$this->display();}

第四步

 

这是关键

在Common下建立function.PHP输入代码如下

 

<?php/** * Created by PhpStorm. * User: Administrator * Date: 2016/11/25 0025 * Time: 上午 11:49 *//** * 邮件发送函数*/function sendMail($to, $title, $content) { ???Vendor(‘PHPMailer.PHPMailerAutoload‘); ???$mail = new PHPMailer(); //实例化 ???$mail->IsSMTP(); // 启用SMTP ???$mail->Host=C(‘MAIL_HOST‘); //smtp服务器的名称(这里以QQ邮箱为例) ???$mail->SMTPAuth = C(‘MAIL_SMTPAUTH‘); //启用smtp认证 ???$mail->Username = C(‘MAIL_USERNAME‘); //你的邮箱名 ???$mail->Password = C(‘MAIL_PASSWORD‘) ; //邮箱密码 ???$mail->From = C(‘MAIL_FROM‘); //发件人地址(也就是你的邮箱地址) ???$mail->FromName = C(‘MAIL_FROMNAME‘); //发件人姓名 ???$mail->AddAddress($to,"尊敬的客户"); ???$mail->WordWrap = 50; //设置每行字符长度 ???$mail->IsHTML(C(‘MAIL_ISHTML‘)); // 是否HTML格式邮件 ???$mail->CharSet=C(‘MAIL_CHARSET‘); //设置邮件编码 ???$mail->Subject =$title; //邮件主题 ???$mail->Body = $content; //邮件内容 ???$mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示 ???return($mail->Send());}

在Conf下的config.php输入配置如下

 

 

<?phpreturn array(//‘配置项‘=>‘配置值‘ ???‘MAIL_HOST‘ =>‘smtp.163.com‘,//smtp服务器的名称 ???‘MAIL_SMTPAUTH‘ =>TRUE, //启用smtp认证 ???‘MAIL_USERNAME‘ =>‘s371795639@163.com‘,//你的邮箱名 ???‘MAIL_FROM‘ =>‘s371795639@163.com‘,//发件人地址 ???‘MAIL_FROMNAME‘=>‘尘中客‘,//发件人姓名 ???‘MAIL_PASSWORD‘ =>‘*******‘,//邮箱授权码 ???‘MAIL_CHARSET‘ =>‘utf-8‘,//设置邮件编码 ???‘MAIL_ISHTML‘ =>TRUE, // 是否HTML格式邮件);

然后应该就没有问题了,至少我的是这样。如果用QQ邮箱发送貌似一直失败,修改上面的配置也是不行。也不知道为啥。

 

谢谢~

来源: http://www.cnblogs.com/findumars/p/6323729.html

G. PHP发送邮件功能实现(使用163邮箱)

原文地址:http://www.cnblogs.com/youyuanjuyou/p/8099543.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved