dede自定义表单留言自动发送邮件提醒

admin2023-01-1935072

dede自带就有邮件功能,我们使用自带功能即可,没有网上那么麻烦。步骤如下:

一、在网站后台“系统”->“核心设置”。

    1.jpg

    是否启用SMTP方式发送邮件:是

    SMTP服务器:ssl://smtp.163.com 或者 ssl://smtp.qq.com

    SMTP服务器端口:25

    SMTP服务器的用户邮箱:你用来发送邮件的邮箱

    SMTP服务器的用户帐号:一般情况下我们的邮箱就是登陆账户

    SMTP服务器的用户密码:填你邮箱授权码,如果没有设置授权码也可以填写登陆密码

二、找到plus/div.php,在if($dsql->ExecuteNoneQuery($query))下面添加如下代码。

if($dsql->ExecuteNoneQuery($query))
{
    global $cfg_smtp_server, $cfg_smtp_port, $cfg_smtp_usermail, $cfg_smtp_password, $cfg_webname;
    $to_email = "xxx@qq.com,xxx@163.com";//收件人Email,多个收件人用逗号隔开
    $mailtitle = "自定义表单标题";    //自行设置
    $mailbody = "称呼:{$name} 电话/微信:{$tel} 所在城市:{$address}";    //自行设置
    $mailtype = "html";
    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($to_email, $cfg_webname, $cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);

$id = $dsql->GetLastID();

$mailbody为邮件内容,{$name}里的name为表单的id。

就这么两步骤,应该就可以发送邮件了。

三、如果希望接收人能够在后台设置,那就在后台添加新变量。

1.jpg

然后在第二步骤的 global 里把改$cfg_shoujianren 加进去即可。

注:如果你用的是阿里云等服务器,可能不成功,那就结合我的另一篇文章“阿里云服务器dede表单无法发送邮件”来配置即可。

网友评论当前共有2条评论

  • 2019-02-26 09:03:34

    厉害!两分钟就测试成功了!在关于dede自定义表单留言自动发送邮件提醒的经验分享中,全网就您是大神!网上其它介绍的浪费我半天也没弄好。