官网广州明行威网络技术有限公司
旗下
自助发稿渠道品牌设计网站建设SEO技术培训
企业SEO内训 张老师13430336474,提升网站SEO排名 咨询020-28174113

主页 > 资讯 > 织梦教程 >

dedecms织梦自定义表单留言发送到邮箱-用QQ邮箱发送邮件

日期:2018-06-24 15:29 编辑:张楷

无论是用QQ邮箱还是163邮箱,都要先开启SMTP,拿到授权码。

1、QQ邮箱开启SMTP和获取授权码


2、dedecms织梦后台设置邮件服务器


3、

dedecms织梦后台系统配置里添加收件人邮箱


4、PHPMailer 邮件发送类,打包下载

链接:https://pan.baidu.com/s/10Yyq4wC37jnN130KxoPhGA 密码:4smg

下载,解压,把里面的4个文件放进/plus/文件夹下

5、最后一步 添加邮件发送

打开 /plus/diy.php 找到

$id = $dsql->GetLastID();
在它的前面一行加入
//邮件发送开始
$emailbody = '';
foreach($diy->getFieldList() as $field=>$fieldvalue)
{
	$emailbody .= $fieldvalue[0].':'.${$field}.'<br />';
}
global $cfg_smtp_server, $cfg_adminemail, $cfg_smtp_port, $cfg_smtp_usermail, $cfg_smtp_password, $cfg_webname, $cfg_basehost, $cfg_smtp_user;

//引入PHPMailer的核心文件 使用require_once包含避免出现PHPMailer类重复定义的警告
require_once("class.phpmailer.php"); 
require_once("class.smtp.php");
//实例化PHPMailer核心类
$mail = new PHPMailer();

//是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式
$mail->SMTPDebug = 0;

//使用smtp鉴权方式发送邮件
$mail->isSMTP();

//smtp需要鉴权 这个必须是true
$mail->SMTPAuth=true;

//链接qq域名邮箱的服务器地址
$mail->Host = $cfg_smtp_server;

//设置使用ssl加密方式登录鉴权
$mail->SMTPSecure = 'ssl';

//设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587
$mail->Port = $cfg_smtp_port;

//设置smtp的helo消息头 这个可有可无 内容任意
// $mail->Helo = 'Hello smtp.qq.com Server';

//设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名
$mail->Hostname = $cfg_basehost;

//设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码
$mail->CharSet = 'UTF-8';

//设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名
$mail->FromName = $cfg_smtp_user;

//smtp登录的账号 这里填入字符串格式的qq号即可
$mail->Username = $cfg_smtp_usermail;

//smtp登录的密码 使用生成的授权码(就刚才叫你保存的最新的授权码)
$mail->Password = $cfg_smtp_password;

//设置发件人邮箱地址 这里填入上述提到的“发件人邮箱”
$mail->From = $cfg_smtp_usermail;

//邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false
$mail->isHTML(true); 

//设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大
$mail->addAddress($cfg_shoujianren,$cfg_smtp_user);

//添加多个收件人 则多次调用方法即可
// $mail->addAddress('xxx@163.com','lsgo在线通知');

//添加该邮件的主题
$mail->Subject = $diy->name;

//添加邮件正文 上方将isHTML设置成了true,则可以是完整的html字符串 如:使用file_get_contents函数读取本地的html文件
$mail->Body = $emailbody;

//为该邮件添加附件 该方法也有两个参数 第一个参数为附件存放的目录(相对目录、或绝对目录均可) 第二参数为在邮件附件中该附件的名称
// $mail->addAttachment('./d.jpg','mm.jpg');
//同样该方法可以多次调用 上传多个附件
// $mail->addAttachment('./Jlib-1.1.0.js','Jlib.js');

if(!$mail->send())  
{  
	echo "Fail to send. <p>";  
	echo "Cause of the error: " . $mail->ErrorInfo;  
	exit;  
}
//邮件发送结束

测试自定义表单提交效果



以上就是关于【dedecms织梦自定义表单留言发送到邮箱-用QQ邮箱发送邮件】的文章内容,如果您还想了解更多关于网站建设与网络推广的相关文章,请继续查看【织梦教程】栏目的其它文章

来源www.7y8d.com广州明行威,致力于中小企业网络营销推广、整体外包运营(网站建设、SEM、SEO等)、企业SEO内训、信息流广告运营

欢迎交流 加微信13430336474 广州张楷
扫码关注

上一篇:织梦如何在文章发布中添加上传视频文件? 下一篇:dede后台栏目中显示的文档数和实际文档数不一致
网络推广
在线咨询
广州地区:
020-28174113
13430336474
惠州办事处
13725092347
肇庆办事处
15813353380