Forms TYPO3表单框架:以HTML和纯文本形式发送电子邮件
finisherForms TYPO3表单框架:以HTML和纯文本形式发送电子邮件,forms,typo3,typo3-8.x,plaintext,typo3-9.x,Forms,Typo3,Typo3 8.x,Plaintext,Typo3 9.x,finisherEmailToSender和EmailToReceiver都提供了格式选项“html”或“明文”。我如何发送同时包含“纯文本”和“html”的电子邮件 背景是:对于我们这些无法或不希望接收HTML电子邮件的人,AFAIK电子邮件应该始终包含一个定义的明文部分。好吧,这是RFC所要求的(不知道是哪一种)。因为我从来没有对表单扩展做过太多的工作,所以我不知道您对邮件格式的看法是否正确,特别是html格式从不包含纯文本部分。我建议检查邮件格式是否真的是html,而不是多部分 如果需要,
EmailToSender
和EmailToReceiver
都提供了格式选项“html”或“明文”。我如何发送同时包含“纯文本”和“html”的电子邮件
背景是:对于我们这些无法或不希望接收HTML电子邮件的人,AFAIK电子邮件应该始终包含一个定义的明文部分。好吧,这是RFC所要求的(不知道是哪一种)。因为我从来没有对表单扩展做过太多的工作,所以我不知道您对邮件格式的看法是否正确,特别是html格式从不包含纯文本部分。我建议检查邮件格式是否真的是html,而不是多部分 如果需要,您可以添加自己的修整器,也可以作为后端选择中的选项 在本文中,我们描述了许多可能的事情:
- 添加自己的修整器等级
- 在不同的修整器之间交换数据
- 本地化(翻译)修整器
- 定义默认值
- 使用finisher的上下文
- 将finisher添加到后端的UI
在这个类中,我将尝试访问来自其他finisher的数据,并测试这些数据是否在编程上可用,即使没有在后端选择激活其他finisher。如果可能的话,您可以从文本和html邮件的两个finisher中检索数据,并根据需要组合它们 要在此处添加位代码,以下是如何包括一个简单的修整器:
TYPO3:
CMS:
Form:
prototypes:
standard:
finishersDefinition:
CustomFinisher:
implementationClassName: 'VENDOR\MySitePackage\Domain\Finishers\CustomFinisher'
这是一个简单的finisher类:
declare(strict_types = 1);
namespace VENDOR\MySitePackage\Domain\Finishers;
class CustomFinisher extends \TYPO3\CMS\Form\Domain\Finishers\AbstractFinisher
{
protected $defaultOptions = [
'yourCustomOption' => 'Olli',
];
// ...
}
您必须阅读更多详细信息或询问更多详细信息。此功能已添加到TYPO3v10:谢谢您提供的信息,很高兴知道!!!尽管如此,问题还是用版本8和版本9进行了标记。如果配置为
格式:“html”
则肯定会生成纯html邮件,不会生成多部分!现代邮件客户端可能能够处理这个问题,至少雷鸟能够。但是Outlook呢?以定制的Finisher结尾有点过头了。修整器代码中只有两三行需要调整。也许我做了一个补丁,并对V10的相关代码做了一个后端口…考虑到UI中的选择器,可能代码会多一点,但是一个补丁会很棒!