zoukankan      html  css  js  c++  java
  • 织梦自定义表单发送邮件超简单版(支持QQ邮箱163邮箱)

    环境要求

    • 主机465端口是开启和放行的
    • php扩展openssl是开启的
    • php扩展sockets是开启的

    1、QQ邮箱 或者 163邮箱 126邮箱 开启SMTP服务,拿到授权码,根据自己的来

    QQ邮箱开启SMTP服务 和 获取授权码

    163邮箱开启SMTP服务和 获取授权码

    126邮箱开启SMTP服务,跟163一样。

    2、网站后台 - 系统 - 系统基本参数 - 核心设置

    • 是否启用SMTP方式发送邮件:是
    • SMTP服务器:ssl://smtp.163.com 或者 ssl://smtp.qq.com
    • SMTP服务器端口:465
    • SMTP服务器的用户邮箱:dedehtml@163.com 或者 858265175@qq.com
    • SMTP服务器的用户帐号:dedehtml 或者 858265175
    • SMTP服务器的用户密码:填你邮箱授权码,不是邮箱登录密码

    配置163邮箱的是这样

    配置QQ邮箱的是这样

    配置126邮箱的是这样

    3、网站后台 - 系统 - 系统基本参数 - 添加新变量

    • 变量名称:cfg_shoujianren
    • 变量类型:文本
    • 参数说明:收件人
    • 变量值:858265175@qq.com
    • 所属组:站点设置

    4、打开 /plus/diy.php 找到

    $id = $dsql->GetLastID();

    在它的下面加入

    $mailtitle = "{$diy->name}--留言通知";
    $mailbody = '';
    foreach($diy->getFieldList() as $field=>$fieldvalue)
    {
    	$mailbody .= "{$fieldvalue[0]}:{${$field}}
    ";
    }
    $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;
    	$smtp->sendmail($cfg_shoujianren,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
    }
    else
    {
    	@mail($cfg_shoujianren, $mailtitle, $mailbody, $headers);
    }

    至此自定义表单发送邮件通知管理者完成

  • 相关阅读:
    C++ string 类详解
    C语言 -- 字符串详解
    基本数据结构 -- 链表的遍历、查找、插入和删除
    Shell 基础 -- 总结几种括号、引号的用法
    用 C 语言描述几种排序算法
    Win10 + vs2017 编译并配置tesseract4.1.0
    前端如何引入vConsole
    php设计模式-数据对象映射模式
    PHP设计模式-策略模式
    PHP设计模式-适配器模式
  • 原文地址:https://www.cnblogs.com/dedehtml/p/9904724.html
Copyright © 2011-2022 走看看