TYPO3 tx_form副本给发件人(收件人副本)


TYPO3 tx_form copy to sender (recipient copy)

我已经在互联网上搜索了几个小时,检查了 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>
            }
        }
    }
}

提前感谢!

我知道

这不是对您的问题的直接回答,但我重新评论不要使用系统扩展表单,而是使用更成熟的扩展,例如 powermail2 或表单处理程序。

更新:

虽然前者是我对 TYPO3 6.2 的建议,但我很乐意指出 Björn 的以下评论:

使用TYPO3 7 LTS,系统扩展"表单"得到了重大改进。扩展的大部分部分都被重写了,现在基于 extbase 和 fluid。邮件postProcessor现在可以完全支持stdWrap-able,你可以按照这里的建议做一些事情:http://forge.typo3.org/issues/32950#note-15。在TYPO3 8中,形式的发展将继续。

因此,对于大多数任务,sysext 形式现在应该是合适的。

我做了一个扩展来解决这个问题,我只是在表单的 MailPostProcessor 中添加了一个 ccEmailField。安装扩展并使用它。有关 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
}

在typo3_8及以后有以下选项:carbonCopyAddressblindCarbonCopyAddress,因此问题在新版本中很容易解决,不需要任何其他扩展。

只是一个建议 - 不是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>
    }
  }
}

与国王的问候