近期有项目需要用到邮件通知功能:客户下订单之后,要发送邮件通知管理员
很多时候我们第一时间会想到PHPMailer ,但是插件自带的东西太多。
而且更重要的是,织梦本身就有自带邮件通知功能,下面我们就来看看。
打开/dede/mail_send.php,你会看到“邮件发送函数”
/邮件发送函数
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);
}
}
用下面的代码调用
$email = "****"; //这里填写要发送到的邮箱
$mailtitle = "邮件标题";
$mailbody = "邮件内容";
sendmail($email, $mailtitle, $mailbody);
只需要把上段代码放到你的订单提交页面就可以了.
注意:
要先获取
global $cfg_sendmail_bysmtp, $cfg_smtp_server
看是否要加载配置文件,刚开始往往是这里的值没获取到,而不是邮件的功能不成功。
祝你成功