织梦dedecms提交自定义表单时将内容发送到指定邮箱



打开根目录plus下面的diy.php文件:
大概在85行找到代码:$query “INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, $addvalue); “;在此代码后面开始加入代码:
这里我们解释下diy.php是处理自定义表单用的文件。我们打开这个文件大体看下,大体就是根据传输的action的值分为post和list两部分。也就是提交和聊表显示这两部分。我们这里主要是提交的时候把内容提交到邮箱,所以我们在post 里面加上下面的这几段代码:
$query = “INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar)  VALUES (NULL, 0 $addvalue); “;
  $mailtitle = $name.”提交表单通知”;
  $mailbody = “称呼:{$name}\r\n邮箱:{$name2}\r\n内容:{$erhuo}”;
  $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 ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);

我们大体一看这几段代码就能看出来这是引用了织梦的一个发送邮件的类,然后定义了几个变量,就搞定了。就这么简单。当然 因为这里是设置的织梦的函数,所以我们需要设置下后台的一些参数。如果你曾经设置过织梦注册会员发送邮件的那个,你就不用设置了,因为他调用的就是那些参数。这里就不赘述了,如果不懂去百度下就好了。
我在试验的过程中,发现163的邮箱好点,qq的邮箱成功了两条就不能接受了,不知道是什么原因,哪位大神知道求告知,谢谢。

本文由零壹源码整理自网络,如本站发布的内容若侵犯到您的权益,请邮件联系 1115211524@qq.com  删除,我们将及时处理!

==========================================

本站资源仅供学习和交流使用,本站对其所列之资源不拥有版权,版权归资源原作者所有,请在下载后24小时之内自觉删除。

若作商业用途,请购买正版及查阅最新授权相关说明,由于未及时购买和付费发生的侵权行为,与本站无关。

本站大部分资源及其所有相关信息均来自网络搜集或网友提供,不保证其完整性以及安全性,对信息的准确性不提供任何担保,亦不承担任何责任。

分享到:

Hi, 如果你对此资源有疑问,可以跟我联系哦!

联系客服