dede自定义表单留言自动发送邮件提醒
dede自带就有邮件功能,我们使用自带功能即可,没有网上那么麻烦。步骤如下:
一、在网站后台“系统”->“核心设置”。
是否启用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。
就这么两步骤,应该就可以发送邮件了。
三、如果希望接收人能够在后台设置,那就在后台添加新变量。
然后在第二步骤的 global 里把改$cfg_shoujianren 加进去即可。
注:如果你用的是阿里云等服务器,可能不成功,那就结合我的另一篇文章“阿里云服务器dede表单无法发送邮件”来配置即可。