GVKun编程网logo

织梦提交自定义表单后自动发送邮件到网站管理员email的办法(织梦网站自动添加超链接的方法)

21

在这里,我们将给大家分享关于织梦提交自定义表单后自动发送邮件到网站管理员email的办法的知识,让您更了解织梦网站自动添加超链接的方法的本质,同时也会涉及到如何更有效地DEDECMS使用支付宝支付成功

在这里,我们将给大家分享关于织梦提交自定义表单后自动发送邮件到网站管理员email的办法的知识,让您更了解织梦网站自动添加超链接的方法的本质,同时也会涉及到如何更有效地DEDECMS使用支付宝支付成功后发送邮件给网站管理员的办法、Dedecms织梦jquery+ajax方式提交自定义表单、dedecms织梦自定义表单发送到邮箱-用163邮箱发送邮件、dedecms织梦自定义表单提交之后发送邮件到站长邮箱提示的内容。

本文目录一览:

织梦提交自定义表单后自动发送邮件到网站管理员email的办法(织梦网站自动添加超链接的方法)

织梦提交自定义表单后自动发送邮件到网站管理员email的办法(织梦网站自动添加超链接的方法)

 

织梦提交自定义表单后自动发送邮件通知管理员的实现办法:

找到并打开plus目录下的diy.php文件,在大概第83行的位置找到如下代码:

$query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar)  VALUES (NULL, 0 $addvalue); ";

在其后面加入如下代码:

$mailtitle = $name."提交表单通知";

$mailbody = "称呼:{$name}\r\nemail:{$邮箱}\r\n内容:{$message}";

$headers = $cfg_admin邮箱;

$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 = false;

$smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);

代码说明:

$name、$邮箱、$message三个变量都是提交的字段,你提交的字段名称前面加$符号就行,这个根据你的需要来改。然后保存。

网站后台设置好SMTPemail的参数,这个教程不懂得话搜索下如何设置,添加完成后如果提交表单就会自动发送邮件到你的email的。

本文章网址:http://www.ppssdd.com/code/11889.html。转载请保留出处,谢谢合作!

DEDECMS使用支付宝支付成功后发送邮件给网站管理员的办法

DEDECMS使用支付宝支付成功后发送邮件给网站管理员的办法

 

关于使用支付宝支付成功后发送邮件给网站管理员的办法,具体步骤如下:

打开 include/payment/alipay.php 文件

找到

$this->日志_result("verify_success,订单号:".$order_sn); //将验证结果存入文件

在此代码下面添加如下代码(部分代码需要修改)

$mailbody = '';

$mailtitle = "订单号:".$order_sn."支付成功!";

$mailbody .= "这里是提示信息";

$邮箱='1234567@qq.com';//改为要接收邮件的email

$cfg_sendmail_bysmtp = 'Y';

$cfg_smtp_server = 'smtp.qq.com'; //qq邮件服务器地址

$cfg_smtp_port = '25'; //端口号,默认为25

$cfg_smtp_usermail = '123456@qq.com'; //发件email地址

$cfg_smtp_user = ''; //名称

$cfg_webname = 'dede织梦'; //站名称

$cfg_smtp_password = 'password'; //发件email密码

$headers = "From: ".$cfg_smtp_usermail."\r\nReply-To: ".$cfg_smtp_usermail;

if($cfg_sendmail_bysmtp == 'Y' && !empty($cfg_smtp_server))

{

$mailtype = 'TXT';

require_once(dirname(__FILE__)."/../mail.class.php");

$smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);

$smtp->debug = false;

$smtp->sendmail($邮箱,$cfg_webname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);

}

else

{

@mail($邮箱, $mailtitle, $mailbody, $headers);

本文章网址:http://www.ppssdd.com/code/13516.html。转载请保留出处,谢谢合作!

Dedecms织梦jquery+ajax方式提交自定义表单

Dedecms织梦jquery+ajax方式提交自定义表单

下面是小编 jb51.cc 通过网络收集整理的代码片段。小编小编现在分享给大家,也给大家做个参考。

我们开发 Dedecms 模板,接触到织梦的自定义表单是必不可少的,但是默认的自定义表单都是跳转方式完成提交,很不友好,今天我们可以借助 jquery ajax 提交 Dedecms 自定义表单到后台。此例只做为参考,实际项目中根据自己的情况酌情修改。

html 部分

<form action="/plus/diy.PHP" enctype="multipart/form-data" method="post" id="diyform">

<input type="hidden" name="action" value="post" />

<input type="hidden" name="diyid" value="1" />

<input type="hidden" name="do" value="2" />

<input type="hidden" name="dede_fields" value="mail_name,text;mail_phone;mail_content,multitext" />

<input type="hidden" name="dede_fieldshash" value="86d34525cf75f8652022f6446152028d" />

<input type="hidden" name="setup" value="ajax" />

<div>

<div>

<table border="1" width="100%">

<tr>

<td width="50">

姓名:

</td>

<td>

<input type="text" name="mail_name" id="mail_name" maxlength="20"/>

</td>

</tr>

<tr>

<td>

电话:

</td>

<td>

<input type="text" name="mail_phone" id="mail_phone" maxlength="20"/>

</td>

</tr>

<tr>

<td>

留言:

</td>

<td>

<textarea name="mail_content" id="mail_content"></textarea>

</td>

</tr>

</table>

<div>

<divonclick="send()">

</div>

</div>

</div>

</div>

</form>

JS 部分

<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.min.js"></script>

<script>

function send(){

$.ajax({

cache: true,

type: "POST",

url:"/plus/diy.PHP",

data:$('#mail_form').serialize(),

success: function(data) {

if(data=="success"){

alert('发送成功!');

}else{

alert('发送失败!');

}

}

});

}

</script>

/plus/diy.PHP 修改找到 showMsg($bkmsg,-1,3000); 改成:

if($setup == 'ajax')

{

echo "success";

exit;

}

else

{

showMsg($bkmsg,3000);

}

如果是 gbk 编码的童鞋,还要修改/plus/diy.PHP,解决乱码问题找到 $addvalue .= ",'".${$fieldinfo[0]}."'"; 改成:

$addvalue .= ",'".iconv( "UTF-8","gb2312//IGnorE",${$fieldinfo[0]})."'";

$.post 方法

var dataString = {

'name':$("#name").val(),

'tel':$("#tel").val(),

'setup':'ajax',

'action':'post',

'diyid':1,

'do':2,

'dede_fields':'name,text;tel,text',

'dede_fieldshash':'6b5fb808a4b9ea6d0603d983246a88a1',

};

$.post("/plus/diy.PHP",dataString,function(result){

if(result=="1"){

alert('发送成功!');

$('#diyform').reset();//重置form

}else{

alert('发送失败!');

}

});

以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。

dedecms织梦自定义表单发送到邮箱-用163邮箱发送邮件

dedecms织梦自定义表单发送到邮箱-用163邮箱发送邮件

https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=monline_3_dg&wd=dedecms 邮箱&oq=dedecms&rsv_pq=f743678800097d02&rsv_t=254bk22iTtSpWYZ0kMhIE0o/vcpsMkwJnGdOYi5j36jXehoxNI4i4ntaLR/CP/riex/C&rqlang=cn&rsv_enter=1&rsv_sug3=10&rsv_sug1=9&rsv_sug7=100&bs=dedecms


网上很多教程都是用dedecms自带的邮件库发送邮件,但是官方程序sendmail不支持ssl,也就是说用官方的sendmail就不能用QQ邮箱发送了,因为QQ邮箱只支持ssl,QQ企业邮箱没测试过

网上的方法都是写死要发送的字段内容,今天我们用phpmailer来给站长发送自定义表单提交的数据到指定邮箱上(QQ邮箱,163邮箱都可以),不写死任何东西,有什么字段就提交发送什么字段。

无论是用QQ邮箱还是163邮箱,都要先开启SMTP,拿到授权码。

163邮箱开启SMTP和获取授权码

dedecms织梦后台设置邮件服务器

dedecms织梦后台系统配置里添加收件人邮箱

变量名称:cfg_shoujianren
变量类型:文本
参数说明:收件人
变量值:65602960@qq.com
所属组:站点设置

PHPMailer 邮件发送类,打包下载

链接:https://pan.baidu.com/s/1i55jk8X  密码: 672e

下载,解压,把里面的4个文件放进/plus/文件夹下

最后一步 添加邮件发送

打开 /plus/diy.php 找到

$id = $dsql->GetLastID();

在它的前面一行加入

复制代码
//邮件发送开始
$emailbody = '''';
foreach($diy->getFieldList() as $field=>$fieldvalue)
{
    $emailbody .= $fieldvalue[0].'':''.${

      
      
      $field}.''
''; } global $cfg_smtp_server, $cfg_adminemail, $cfg_smtp_port, $cfg_smtp_usermail, $cfg_smtp_password, $cfg_webname, $cfg_basehost, $cfg_smtp_user; //引入PHPMailer的核心文件 使用require_once包含避免出现PHPMailer类重复定义的警告 require_once("class.phpmailer.php"); require_once("class.smtp.php"); //实例化PHPMailer核心类 $mail = new PHPMailer(); //是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式 $mail->SMTPDebug = 1; //使用smtp鉴权方式发送邮件 $mail->isSMTP(); //smtp需要鉴权 这个必须是true $mail->SMTPAuth=true; //链接qq域名邮箱的服务器地址 $mail->Host = $cfg_smtp_server; //设置使用ssl加密方式登录鉴权 $mail->SMTPSecure = ''ssl''; //设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587 $mail->Port = $cfg_smtp_port; //设置smtp的helo消息头 这个可有可无 内容任意 // $mail->Helo = ''Hello smtp.qq.com Server''; //设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名 $mail->Hostname = $cfg_basehost; //设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码 $mail->CharSet = ''UTF-8''; //设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名 $mail->FromName = $cfg_smtp_user; //smtp登录的账号 这里填入字符串格式的qq号即可 $mail->Username = $cfg_smtp_usermail; //smtp登录的密码 使用生成的授权码(就刚才叫你保存的最新的授权码) $mail->Password = $cfg_smtp_password; //设置发件人邮箱地址 这里填入上述提到的“发件人邮箱” $mail->From = $cfg_smtp_usermail; //邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false $mail->isHTML(true); //设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大 $mail->addAddress($cfg_shoujianren,$cfg_smtp_user); //添加多个收件人 则多次调用方法即可 // $mail->addAddress(''xxx@163.com'',''lsgo在线通知''); //添加该邮件的主题 $mail->Subject = $diy->name; //添加邮件正文 上方将isHTML设置成了true,则可以是完整的html字符串 如:使用file_get_contents函数读取本地的html文件 $mail->Body = $emailbody; //为该邮件添加附件 该方法也有两个参数 第一个参数为附件存放的目录(相对目录、或绝对目录均可) 第二参数为在邮件附件中该附件的名称 // $mail->addAttachment(''./d.jpg'',''mm.jpg''); //同样该方法可以多次调用 上传多个附件 // $mail->addAttachment(''./Jlib-1.1.0.js'',''Jlib.js''); if(!$mail->send()) { echo "Fail to send.
"; echo "Cause of the error: " . $mail->ErrorInfo; exit; } //邮件发送结束
复制代码

测试自定义表单提交效果

没有收到邮件?

检查是否在垃圾箱里了,或者你的收件人cfg_shoujianren是否添加变量名错了

没有发送成功,报错?

检查php里socket和openssl扩展是否没开启

可以在网站根目录新建个php.php 文件,里面写上

本文同步分享在 博客“lxw1844912514”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

dedecms织梦自定义表单提交之后发送邮件到站长邮箱提示

dedecms织梦自定义表单提交之后发送邮件到站长邮箱提示

直接开说:打开plus下面的diy.PHP文件:
83行:$query = "INSERT INTO `{$diy->table}` (`id`,`ifcheck` $addvar)  VALUES (NULL,0 $addvalue); ";后面开始加入代码:
$mailtitle = $name."提交表单通知";
$mailbody = "称呼:{$name}\r\n邮箱:{$email}\r\n内容:{$message}";
$headers = $cfg_adminemail;
$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 = false;
$smtp->sendmail($cfg_smtp_usermail,$cfg_webname,$mailtitle,$mailbody,$mailtype);

$name $email $message 三个变量都是提交的字段,你提交的字段名称前面加$符号就行,这个根据你的需要来改。然后保存。
网站后台添加好发布邮箱的参数,这个教程不懂得话搜索下怎么设置,成功的话提交表单之后就会发送邮件到你的邮箱的,亲自测试过可以,网上有个教程繁琐。

今天关于织梦提交自定义表单后自动发送邮件到网站管理员email的办法织梦网站自动添加超链接的方法的介绍到此结束,谢谢您的阅读,有关DEDECMS使用支付宝支付成功后发送邮件给网站管理员的办法、Dedecms织梦jquery+ajax方式提交自定义表单、dedecms织梦自定义表单发送到邮箱-用163邮箱发送邮件、dedecms织梦自定义表单提交之后发送邮件到站长邮箱提示等更多相关知识的信息可以在本站进行查询。

本文标签: