• 织梦自定义表单发送邮件超简单版(支持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);
    }

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

  • 相关阅读:
    接口的使用
    web service 实现无刷新返回一个表
    webservice 实现动态刷新
    js 实现子树选中时父目录全被选中
    相册的简单实现
    基于角色的身份验证3
    一个购物车的简单实现(多层开发)
    asp2.0 中实现 msdn 左边导航栏
    xsl 中 xsl:copy 的使用
    企业库中使用transaction(企业库中的列子)
  • 原文地址:https://www.cnblogs.com/dedehtml/p/9904724.html
Copyright © 2020-2023  润新知