管理的網站比較多,有時候很久不登陸,不少表單留言都錯過了,今天鄭州SEO老趙給大家分享一下織夢自定義表單發送郵件到QQ郵箱設置教程,設置以后表單留言就會以郵件的形式發送到QQ郵箱,以免錯過織夢后臺表單留言,造成不必要損失!當然這個教程是春哥的,老趙這里搬運一下,好的東西要分享一下!
這是老趙的一個裝修站點,設置織夢自定義表單發送郵件到QQ郵箱以后效果!
織夢自定義表單發送郵件到QQ郵箱設置教程環境要求
主機465端口是開啟和放行的
php擴展openssl是開啟的
php擴展sockets是開啟的
虛擬主機必須開啟fsockopen函數
阿里云虛擬主機開啟fsockopen函數
1、QQ郵箱開啟SMTP服務,拿到授權碼
2、網站后臺 – 系統 – 系統基本參數 – 核心設置
是否啟用SMTP方式發送郵件:是
SMTP服務器: ssl://smtp.qq.com
SMTP服務器端口:465
SMTP服務器的用戶郵箱: 1050799168@qq.com
SMTP服務器的用戶帳號:1050799168
SMTP服務器的用戶密碼:填你郵箱授權碼,不是郵箱登錄密碼
3、網站后臺 – 系統 – 系統基本參數 – 添加新變量
變量名稱:cfg_shoujianren
變量類型:文本
參數說明:收件人
變量值:858265175@qq.com(如果是多人接收用英文逗號隔開,如: a1@qq.com,a2@qq.com,a3@qq.com)
所屬組:站點設置
4、打開 /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;//發送不成功把0改成1,再提交看錯誤信息
$smtp->sendmail($cfg_shoujianren,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
}
else
{
@mail($cfg_shoujianren, $mailtitle, $mailbody, $headers);
}
至此自定義表單發送郵件通知管理者完成
如果提交表單后收不到郵件,把上面代碼$smtp->debug = 0;改成$smtp->debug = 1;
然后再重新提交表單,看提示信息提示什么。
Trying to ssl://smtp的解決方法
如果用ssl:// 和 465端口發送失敗,提示 Trying to ssl://smtp.xx.com 話,很大可能是主機禁用了465端口,這時候可以切換回25端口和去掉ssl://
這是春哥的教程,老趙這邊按照要求設置的一下,成功的,沒出現什么問題,非常完美的解決了,感謝春哥的教程,還有就是春哥的教程還包括織夢自定義表單留言發送郵件到163郵箱的設置教程,老趙這里不常用163郵箱這里也沒搬運,大家有需要可以去春哥的教程網看看(www.dedehtml.com)很多織夢教程,都是干貨,經常用到織夢的小伙伴可以收藏一下!
原創文章"織夢自定義表單發送郵件到QQ郵箱設置教程超簡單”轉載請注明出處:http://www.dalciva.com/2824.html