1

在 Powermail 中,可以向填写的电子邮件地址发送确认电子邮件。当前端用户登录时,此字段可以预先填写该用户的电子邮件地址。但是,我们不想显示带有电子邮件地址的字段。如果我们将该字段更改为隐藏字段,则不再可能将该字段设置为发件人电子邮件地址。

所以问题是,是否可以在 powermail 中向登录的前端用户的电子邮件地址发送确认电子邮件而不在表单中显示该电子邮件地址?

对于这个站点,我们使用 TYPO3 7.6 和 Powermail 4.4.0。

4

1 回答 1

0

无论记录的用户电子邮件地址的可见性如何,您都可以使用 cObject CONTENT 实现 TypoScript,通过使用用户 ID 查询数据库来返回电子邮件地址fe_users,然后覆盖接收者电子邮件配置设置。

以下代码说明了如何通过从fe_users.email某个fe_users.uid(POST 参数)获取收件人来为收件人设置不同的电子邮件地址:

lib.receiver = CONTENT
lib.receiver {
    table = fe_users
    select {

        pidInList = 33

        where {
            # UID of the fe_users record is given in field with marker {receiver}
            data = GP:tx_powermail_pi1|field|receiver

            wrap = uid=|
            intval = 1
        }
    }
    renderObj = TEXT
    renderObj {
            field = email
    }
}

plugin.tx_powermail.settings.setup.receiver.predefinedReceiver.receivers1.email < lib.receiver

以上lib.receiver可以与预定义的接收器一起使用,也可以直接通过 FlexForm 的接收器字段中的 cObjectViewHelper 使用,例如:{f:cObject(typoscriptObjectPath:’lib.receiver’)}

于 2019-06-22T21:47:14.057 回答