因為又客戶經常需要用到織夢表單留言自動發送到郵箱的教程,網上很多都是亂七八糟,所以自己整理了一套
一、修改織夢plus/diy.php代碼
找到
$query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue); ";
在它的后面添加
//郵箱開始 $mailtitle = "{$diy->name}--留言咨詢通知"; $mailbody = ''; foreach($diy->getFieldList() as $field=>$fieldvalue) { $mailbody .= "{$fieldvalue[0]}:{${$field}}\r\n"; } $headers = "From: ".$cfg_adminemail."\r\nReply-To: ".$cfg_adminemail; if($cfg_sendmail_bysmtp == 'Y' && !empty($cfg_smtp_server)) { $mailtype = 'TXT'; 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($cfg_shoujianren,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype); } else { @mail($cfg_shoujianren, $mailtitle, $mailbody, $headers); } //郵箱結束
后臺增加新變量:cfg_shoujianren? ? 作為收件人使用
然后注冊一個163/126郵箱,開啟POP3/SMTP/IMAP? 服務,設置一個服務密碼
同時網站核心設置的網站發信EMAIL也設置為注冊的郵箱號
可以加一段提示代碼,檢測手機號的
function ckffrom(){ if($("#name").val() == ''){ alert('請填寫您的真實姓名!');$("#name").focus();return false; }else if(!/^[0-9,-]{7,13}$/.test($("#phone").val())){ alert('請正確填寫您的聯系電話!');$("#phone").focus();return false; } }
這樣就完活啦