栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > dedecms

织梦邮件函数做到独立页面的方法

dedecms 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

织梦邮件函数做到独立页面的方法

织梦的邮件发送只能用系统MAIL函数或者SMTP, 如果服务器是linux基本可不用配置任何SMTP信息。但是如果是windows机器,就必须配置SMTP。

我们配置SMTP会出现意外,比如用QQ邮箱。

QQ邮箱:

1.  企业邮箱明显比QQ普通邮箱好用,不容易进入垃圾箱

2. QQ邮箱必须配置启用SMTP

3. SSL明显比不启用效率高

 

在织梦DEDECMS关键函数部分

require_once(dirname(__FILE__).'/../include/common.inc.php'); //在dedecms内必须引用
//邮件发送函数
function sendmail($email, $mailtitle, $mailbody)
{
global $cfg_sendmail_bysmtp, $cfg_smtp_server, $cfg_smtp_port, $cfg_smtp_usermail, $cfg_smtp_user, $cfg_smtp_password, $cfg_adminemail,$cfg_webname;
if($cfg_sendmail_bysmtp == 'Y' && !empty($cfg_smtp_server))
{
$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;
if(!$smtp->smtp_sockopen($cfg_smtp_server)){
 ShowMsg('邮件发送失败,请联系管理员','-1');
   exit();
}
$smtp->sendmail($email,$cfg_webname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
}else{
@mail($email, $mailtitle, $mailbody, $headers);
}
}

 

在相应页面做以下代码

if(!$_POST) exit;
    $address = admin@dede58.com';
$name   = $_POST['name'];
$mailto   = $_POST['email'];
$mailtitle   = $_POST['subject'];
    $mailbody = $_POST['message'];
$sendtime = time();
if(get_magic_quotes_gpc()) { $comment = stripslashes($comment); }
$msg  = "You have been contacted by $name with regards to $mailtitle.rnn";
$msg .= "$mailbodyrnn";
$msg .= "You can contact $name via email, $mailto.rnn";
$msg .= "-------------------------------------------------------------------------------------------rn";
if(@sendmail($address, $mailtitle, $msg, "From: $mailtornReturn-Path: $mailtorn"))
{
echo "

Thanks for Contact Us.

"; } else { echo "

邮件发送成功

"; } ?>

再去包含个HTML页,就可以让用户通过邮件留言了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/5251.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号