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/C++学习笔记) 五. 常变量(只读变量)和宏
    (C/C++学习笔记) 四. 运算符
    (C/C++学习笔记) 三. 作用域和可见性
    (C/C++学习笔记) 一. 基础知识
    计算机科学的基本术语及其英语表达
    模块与包
    Python的递归
    内置函数与匿名函数
    装饰器,迭代器,生成器分析
    命名关键字参数,函数对象,嵌套,名称空间与作用域,闭包
  • 原文地址:https://www.cnblogs.com/dedehtml/p/9904724.html
Copyright © 2011-2022 走看看