# dedecms自定义表单提交后如何发送到邮箱

*Published:* 2023-10-22
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2023年10月22日，已超过 180天没有更新



修改方法：

打开 plus/diy.php文件

大概在85行找到代码：

```
$query="INSERTINTO`{$diy->table}`(`id`,`ifcheck`$addvar)VALUES(NULL,0$addvalue);";在此代码后面开始加入代码：
```

这个文件就是根据传输的action的值分为post和list两部分。也就是提交和聊表显示这两部分。我们这里主要是提交的时候把内容提交到邮箱，所以我们在post里面加上下面的这几段代码：

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

$mailtitle=$name."提交<a class="tag_link" href="https://www.xarjtc.com/tag/%e8%a1%a8%e5%8d%95" target="_blank" title="查看表单此标签更多文章"><abbr title="">表单</abbr></a>通知";  

$mailbody="称呼：{$name}\r\n邮箱：{$name2}\r\n内容：{$erhuo}";  

$headers=$cfg_adminemail;  

$mailtype='TXT';  

require_once(DEDEINC.'/mail.class.php');  

$smtp=newsmtp($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);
```

我们大体一看这几段代码就能看出来这是引用了织梦的一个发送邮件的类，然后定义了几个变量，就搞定了。就这么简单。

当然因为这里是设置的织梦的函数，所以我们需要设置下后台的一些参数。如果你曾经设置过织梦注册会员发送邮件的那个，你就不用设置了，因为他调用的就是那些参数。