DedeCMS织梦系统自定义表单留言发送到163邮箱或QQ邮箱教程

使用织梦DedeCMS自定义表单,有用户留言无法实时收到信息是很不爽的一件事,此教程教大家实现DedeCMS自定义表单留言自动发送到QQ邮箱或163邮箱。

  • 环境配置
    1、主机465端口是开启和放行的
    2、php扩展openssl是开启的
    3、php扩展sockets是开启的
  • 邮箱开启SMTP服务(QQ邮箱、163邮箱、126邮箱)1、QQ邮箱开启SMTP服务、获取授权码
    在这里插入图片描述
    2、163邮箱开启SMTP服务、获取授权码
    在这里插入图片描述
    PS:126邮箱开启SMTP服务,跟163一样。
  • 织梦后台配置邮箱方法
    1、是否启用SMTP方式发送邮件:是2、SMTP服务器:ssl://smtp.163.com 或者 ssl://smtp.qq.com3、SMTP服务器端口:4654、SMTP服务器的用户邮箱:dedecms@163.com 或者 123456@qq.com5、SMTP服务器的用户帐号:dedecms 或者 123456

    6、SMTP服务器的用户密码:填你邮箱授权码,不是邮箱登录密码

    配置163邮箱的是这样
    在这里插入图片描述
    配置QQ邮箱的是这样
    在这里插入图片描述
    配置126邮箱的是这样
    在这里插入图片描述

  • 添加邮箱新变量
    变量名称:cfg_shoujianren
    变量类型:文本
    参数说明:收件人
    变量值:123456@qq.com
    所属组:站点设置
    在这里插入图片描述
  • 打开 /plus/diy.php 找到
    $id = $dsql->GetLastID();
    在它的下面加入
$mailtitle = "{$diy->name}--留言通知";
$mailbody = '';
foreach($diy->getFieldList() as $field=>$fieldvalue)
{
    $mailbody .= "{$fieldvalue[0]}:{${$field}}\r\n";
}
$headers = "From: ".$cfg_adminemail."Reply-To: ".$cfg_adminemail;
if($cfg_sendmail_bysmtp == 'Y' && !empty($cfg_smtp_server))
{
    $mailtype = 'TXT';
    require_once(DEDEINC.'/mail.class.php');
    $smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);
    $smtp->debug = false;//发送不成功把false改成1,再提交看错误信息
    $smtp->sendmail($cfg_shoujianren,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
}
else
{
    @mail($cfg_shoujianren, $mailtitle, $mailbody, $headers);
}

至此,织梦自定义表单留言发送邮箱教程完成。

码十三旨在打造网站模板素材及源码资源免费下载优质服务平台:
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"ma13.com",如遇到无法解压的请联系管理员!
声明如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.
码十三 » DedeCMS织梦系统自定义表单留言发送到163邮箱或QQ邮箱教程

让建站变的更简单,网站源码模板素材一网打尽!

立即查看 了解详情