花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊 退出 找回密碼

織夢自定義表單發(fā)送郵件超簡單版(支持QQ郵箱163郵箱)

時間: 2020-09-15 16:15 閱讀: 作者:素材無憂網(wǎng)

環(huán)境要求

  • 主機465端口是開啟和放行的
  • php擴展openssl是開啟的
  • php擴展sockets是開啟的
  • 虛擬主機必須開啟fsockopen函數(shù)

例如本地環(huán)境phpstudy開啟這2個擴展

織夢自定義表單發(fā)送郵件超簡單版(支持QQ郵箱163郵箱)(圖1)

阿里云虛擬主機開啟fsockopen函數(shù)

織夢自定義表單發(fā)送郵件超簡單版(支持QQ郵箱163郵箱)(圖2)

1、QQ郵箱 或者 163郵箱 126郵箱 開啟SMTP服務(wù),拿到授權(quán)碼,根據(jù)自己的來

QQ郵箱開啟SMTP服務(wù) 和 獲取授權(quán)碼

織夢自定義表單發(fā)送郵件超簡單版(支持QQ郵箱163郵箱)(圖3)

163郵箱開啟SMTP服務(wù)和 獲取授權(quán)碼

織夢自定義表單發(fā)送郵件超簡單版(支持QQ郵箱163郵箱)(圖4)

126郵箱開啟SMTP服務(wù),跟163一樣。

2、網(wǎng)站后臺 - 系統(tǒng) - 系統(tǒng)基本參數(shù) - 核心設(shè)置

  • 是否啟用SMTP方式發(fā)送郵件:是
  • SMTP服務(wù)器:ssl://smtp.163.com 或者 ssl://smtp.qq.com
  • SMTP服務(wù)器端口:465
  • SMTP服務(wù)器的用戶郵箱:[email protected] 或者 [email protected]
  • SMTP服務(wù)器的用戶帳號:dedehtml 或者 858265175
  • SMTP服務(wù)器的用戶密碼:填你郵箱授權(quán)碼,不是郵箱登錄密碼

配置163郵箱的是這樣

織夢自定義表單發(fā)送郵件超簡單版(支持QQ郵箱163郵箱)(圖5)

配置QQ郵箱的是這樣

織夢自定義表單發(fā)送郵件超簡單版(支持QQ郵箱163郵箱)(圖6)

配置126郵箱的是這樣

織夢自定義表單發(fā)送郵件超簡單版(支持QQ郵箱163郵箱)(圖7)

3、網(wǎng)站后臺 - 系統(tǒng) - 系統(tǒng)基本參數(shù) - 添加新變量

  • 變量名稱:cfg_shoujianren
  • 變量類型:文本
  • 參數(shù)說明:收件人
  • 變量值:[email protected]
  • 所屬組:站點設(shè)置

織夢自定義表單發(fā)送郵件超簡單版(支持QQ郵箱163郵箱)(圖8)

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;//發(fā)送不成功把0改成1,再提交看錯誤信息
	$smtp->sendmail($cfg_shoujianren,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
}
else
{
	@mail($cfg_shoujianren, $mailtitle, $mailbody, $headers);
}

至此自定義表單發(fā)送郵件通知管理者完成

如果提交表單后收不到郵件,把上面代碼$smtp->debug = 0;改成$smtp->debug = 1;

然后再重新提交表單,看提示信息提示什么。

Trying to ssl://smtp的解決方法

如果用ssl:// 和 465端口發(fā)送失敗,提示 Trying to ssl://smtp.xx.com 話,很大可能是主機禁用了465端口,這時候可以切換回25端口和去掉ssl://

織夢自定義表單發(fā)送郵件超簡單版(支持QQ郵箱163郵箱)(圖9)

網(wǎng)易企業(yè)郵亂碼的解決方法

織夢自定義表單發(fā)送郵件超簡單版(支持QQ郵箱163郵箱)(圖10)

打開 /plus/diy.php 找到

$headers = "From: ".$cfg_adminemail."Reply-To: ".$cfg_adminemail;

在它下面加入一行

$mailbody = mb_convert_encoding($mailbody, "GBK", "UTF-8");

完成

版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!

轉(zhuǎn)載請注明: 織夢自定義表單發(fā)送郵件超簡單版(支持QQ郵箱163郵箱)

標(biāo)簽:  
模板推薦