關(guān)于織夢(mèng)后臺(tái)對(duì)接郵箱, 我整理了以下步驟,適用于163郵箱和qq郵箱。
一、開(kāi)啟SMTP服務(wù)和獲取授權(quán)碼
1.QQ郵箱或者163郵箱開(kāi)啟smtp服務(wù)拿到授權(quán)碼,步驟差不多,根據(jù)自己的來(lái)
QQ郵箱
163郵箱
二、進(jìn)入織夢(mèng)后臺(tái)設(shè)置
1.網(wǎng)站后臺(tái) - 系統(tǒng) - 系統(tǒng)基本參數(shù) - 核心設(shè)置
是否啟用SMTP方式發(fā)送郵件:是
SMTP服務(wù)器:ssl://smtp.163.com 或者 ssl://smtp.qq.com
SMTP服務(wù)器端口:465
SMTP服務(wù)器的用戶郵箱:dede@163.com 或者 123456@qq.com
SMTP服務(wù)器的用戶帳號(hào):dede或者 123456 (去掉@后面的和不去掉沒(méi)有差別,我試著都可以)
SMTP服務(wù)器的用戶密碼:填你郵箱授權(quán)碼,不是郵箱登錄密碼

2.網(wǎng)站后臺(tái) - 系統(tǒng) - 系統(tǒng)基本參數(shù) - 添加新變量
變量名稱:cfg_shoujianren
變量類型:文本
參數(shù)說(shuō)明:收件人
變量值:123456@qq.com
所屬組:站點(diǎn)設(shè)置
3.修改 /plus/diy.php
找到:
$id = $dsql->GetLastID();
在它的下面加上這段
$mailtitle = "{$diy->name}--留言通知"; $mailbody = ''; foreach($diy->getFieldList() as $field=>$fieldvalue) { $mailbody .= "{$fieldvalue[0]}:{${$field}}\r\n"; } $headers = "From: ".$cfg_adminemail."Reply-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 = 0;//發(fā)送不成功把0改成1,再提交看錯(cuò)誤信息 $smtp->sendmail($cfg_shoujianren,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype); } else { @mail($cfg_shoujianren, $mailtitle, $mailbody, $headers); } |
至此表單發(fā)送到郵箱就完成了。
總結(jié):
1) SMTP服務(wù)器前面要加上 ssl://
163的郵箱是 ssl://smtp.163.com QQ郵箱是 ssl://smtp.qq.com,
2) SMTP服務(wù)器端口 不管QQ郵箱還是163都是:465
3) SMTP服務(wù)器的用戶帳號(hào)直接填郵箱號(hào),@后面的去掉或者不去都可以
4) SMTP服務(wù)器的用戶密碼:填你郵箱授權(quán)碼,不是郵箱登錄密碼
5) 網(wǎng)站發(fā)信EMAIL是可以為空的