一,先在后臺(tái)核心,頻道模型,自定義表單中設(shè)置好留言板及相關(guān)字段.具體可以搜索了解.
二后臺(tái),系統(tǒng),基本參數(shù),添加新變量,增加myemail即客戶留言后的收信電子郵件地址比如,比如設(shè)置你的常用qq郵箱
三,后臺(tái),系統(tǒng),基本參數(shù)核心設(shè)置中,設(shè)置好163發(fā)件服務(wù)器,如下圖,前提是163要開啟一下smtp服務(wù).
四,修改plus/diy.PHP文件,找到
if($dsql->ExecuteNoneQuery($query)){
在下面添加
//發(fā)送EMAIL
$mailtitle=$corporate.'在'.$cfg_webname.'發(fā)表了留言';
$mailbody ="公司名稱:".$corporate."<br/>聯(lián)系人:".$contacts."<br/>電話:".$phone."<br/>地址:".$address."<br/>qq:".$qq."<br/>留言內(nèi)容:<br/>".$content."\r\n\r\n";
$headers = "From:".$myemail."\r\nReply-To: ".$myemail;
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;
$smtp->sendmail($myemail, $cfg_webname,$cfg_smtp_usermail,$mailtitle, $mailbody, $mailtype);
}
else
{
@mail($myemail, $mailtitle, $mailbody,$headers);
}
其中的corporate,contacts,phone,qq,address,content都是自定義字段,對比修改或刪除,如果收信失敗.
把上面的debug = false修改為debug = true查看錯(cuò)誤原因
五,經(jīng)過測試,qq郵箱服務(wù)器一直沒法收信,
提示530 Error: A secure connection is requiered(such as ssl).
原因主要是qq郵箱的黑名單制度,通過網(wǎng)站發(fā)送來的郵件會(huì)被認(rèn)為不安全,解決辦法為
登錄qq郵箱,進(jìn)入郵箱首頁,點(diǎn)擊最下面的自助查詢,收信查詢,刪除黑名單
=================
如果163郵箱作為發(fā)信郵箱,在測試時(shí),發(fā)現(xiàn)發(fā)郵件報(bào)錯(cuò)535 Error:authentication failed.
調(diào)用163郵箱服務(wù)器來發(fā)送郵件,我們需要開啟POP3/SMTP服務(wù),這時(shí)163郵件會(huì)讓我們設(shè)置客戶端授權(quán)碼,這個(gè)授權(quán)碼替代上面代碼部分的passwd即可成功發(fā)送郵件