織夢的郵件發送只能用系統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@CUOxin.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./r/n/n";$msg .= "$mailbody/r/n/n";$msg .= "You can contact $name via email, $mailto./r/n/n";$msg .= "-------------------------------------------------------------------------------------------/r/n";if(@sendmail($address, $mailtitle, $msg, "From: $mailto/r/nReturn-Path: $mailto/r/n")){echo "<p class='ajax_success'>Thanks for Contact Us.</p>";}else{echo "<p class='ajax_failure'>郵件發送成功</p>";}?> |
再去包含個HTML頁,就可以讓用戶通過郵件留言了
新聞熱點
疑難解答