我一直在互联网上搜索几个小时,检查了TYPO3文档,TS参考等等,但没有找到任何提示如何让TYPO3 6.2标准表格将副本发送给表格的初始发件人。
也许这是不可能的,因为有人将垃圾邮件发送到使用此表单的任何电子邮件地址的危险?我认为结合一个好的垃圾邮件过滤器,这应该是一个可管理的线程,此外,每个提交的表单也将被发送给网站所有者,如果发生任何不良事件,他们可以干预并关闭表单。
在标准格式的旧版TYPO3中,有可能:
| recipient_copy=hidden | copy@email.com
所以,我想找到这样的东西:
enctype = multipart/form-data
method = post
prefix = tx_form
confirmation =
postProcessor {
1 = mail
1 {
recipientEmail = receipient@mail.com
recipientEmailCopyField = field_from_mailform //doesn't exist, but im looking for something like this
senderEmail = webmaster@website.com
subject = Lorem Ipsum
messages {
success = TEXT
success {
value = <p>Lorem ipsum dolor sit amet.</p>
}
}
}
}
提前致谢!
答案 0 :(得分:1)
我知道这不是您问题的直接答案,但我建议不要使用系统扩展表单,而是使用更为成熟的扩展程序,例如powermail2或formhandler。
<强>更新强>
虽然前者是我对TYPO3 6.2的推荐,但我很乐意指出以下来自Björn的评论:
使用TYPO3 7 LTS,系统扩展“形式”得到了重大改进。扩展的大多数部分都是重写的,现在基于extbase和流体。邮件postProcessor现在可以完成stdWrap-able,你可以在这里做一些建议:http://forge.typo3.org/issues/32950#note-15。在TYPO3 8中,形式的发展将继续。
因此,对于大多数任务,sysext表单现在应该是合适的。
答案 1 :(得分:0)
我做了一个扩展来解决这个问题,我刚刚将一个ccEmailField添加到了表单的MailPostProcessor中。安装扩展并使用它。关于github上的REAME的更多信息:
https://github.com/taywa/t3ext-taywa_ccemailfield
或: https://typo3.org/extensions/repository/view/taywa_ccemailfield
就像这样使用它:
method = post
prefix = tx_form
confirmation = 0
postProcessor {
1 = mail
1 {
ccEmailField = email # uses field named "email"
recipientEmail = noise@taywa.ch
senderEmail = noise@taywa.ch
subject = Test of ccEmailField
messages {
success = TEXT
success {
value = <p>See you</p>
}
}
}
}
10 {
type = email
name = email
placeholder = Email
required = required
label {
value = Email
}
}
20 = SUBMIT
20 {
type = submit
name = submit
value = Submit
}
答案 2 :(得分:0)
在typo3_8和更高版本中,有以下选项:carbonCopyAddress
和blindCarbonCopyAddress
,因此在新版本中很容易解决问题,不需要任何其他扩展名。
答案 3 :(得分:-1)
只是一个建议 - 而不是testet。但也许这可以通过定义像这样的第二个后处理器来完成?:
2 = mail
2 {
recipientEmail = tx_form[21]
senderEmail = webmaster@website.com
subject = Lorem Ipsum
messages {
success = TEXT
success {
value = <p>Lorem ipsum dolor sit amet.</p>
}
}
}
&#13;
与国王的关系