dedecms織夢自定義表單發(fā)送到郵箱-用gmail郵箱發(fā)送郵件
用國外gmail郵箱在dedecms織夢自定義表單上發(fā)送郵件,適合海淘貿(mào)易的同學
用phpmailer來給站長發(fā)送自定義表單提交的數(shù)據(jù)到指定郵箱上,不寫死任何東西,有什么字段就提交發(fā)送什么字段。
測試結(jié)果
操作教程
1、后臺-系統(tǒng)-添加變量(設(shè)置收件人)
PHP
變量名稱:cfg_shoujianren
變量類型:文本
參數(shù)說明:收件人
變量值:12345678@qq.com
所屬組:站點設(shè)置
2、后臺-系統(tǒng)-核心設(shè)置(設(shè)置gmail服務器)
3、下載PHPMailer 郵件發(fā)送類
下載,解壓,把里面的4個文件放進/plus/文件夾下
4、打開 /plus/diy.php 找到
PHP
$id = $dsql->GetLastID();
在它前面一行加入
PHP
//郵件發(fā)送開始
$emailbody = '';
foreach($diy->getFieldList() as $field=>$fieldvalue)
{
$emailbody .= $fieldvalue[0].':'.${$field}.'<br />';
}
global $cfg_smtp_server, $cfg_adminemail, $cfg_smtp_port, $cfg_smtp_usermail, $cfg_smtp_password, $cfg_webname, $cfg_basehost, $cfg_smtp_user;
require_once('PHPMailerAutoload.php');
$mail = new PHPMailer;
$mail->IsSMTP();
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Host = $cfg_smtp_server;
$mail->Port = $cfg_smtp_port;
$mail->IsHTML(true);
$mail->Username = $cfg_smtp_usermail;
$mail->Password = $cfg_smtp_password;
$mail->setFrom($cfg_smtp_user);
$mail->addAddress($cfg_shoujianren);
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
$mail->Subject = "=?utf-8?B?".base64_encode($diy->name)."?=";
$mail->Body = $emailbody;
$mail->send();
//郵件發(fā)送結(jié)束
常見問題解答
沒有收到郵件?
檢查是否在垃圾箱里了,或者你的收件人cfg_shoujianren是否添加變量名錯了
沒有發(fā)送成功,報錯?
檢查php里socket和openssl擴展是否沒開啟
可以在網(wǎng)站根目錄新建個php.php 文件,里面寫上
PHP
<?php
phpinfo();
瀏覽器中打開這個文件 https://域名/php.php
查看頁面中是否有
聲明:
1.本站主要是為了記錄工作、學習中遇到的問題,可能由于本人技術(shù)有限,內(nèi)容難免有紕漏,一切內(nèi)容僅供參考。
2.本站部分內(nèi)容來源互聯(lián)網(wǎng),如果有圖片或者內(nèi)容侵犯您的權(quán)益請聯(lián)系我們刪除!
3.本站所有原創(chuàng)作品,包括文字、資料、圖片、網(wǎng)頁格式,轉(zhuǎn)載時請標注作者與來源。
1.本站主要是為了記錄工作、學習中遇到的問題,可能由于本人技術(shù)有限,內(nèi)容難免有紕漏,一切內(nèi)容僅供參考。
2.本站部分內(nèi)容來源互聯(lián)網(wǎng),如果有圖片或者內(nèi)容侵犯您的權(quán)益請聯(lián)系我們刪除!
3.本站所有原創(chuàng)作品,包括文字、資料、圖片、網(wǎng)頁格式,轉(zhuǎn)載時請標注作者與來源。
THE END