使用织梦自带的邮件功能:实现自定义表单邮件通知

近期有项目需要用到邮件通知功能:客户下订单之后,要发送邮件通知管理员

很多时候我们第一时间会想到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

看是否要加载配置文件,刚开始往往是这里的值没获取到,而不是邮件的功能不成功。
祝你成功

 
 


猜你喜欢

转载自blog.csdn.net/zhc2006/article/details/51894548