Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms TYPO3表单框架:以HTML和纯文本形式发送电子邮件_Forms_Typo3_Typo3 8.x_Plaintext_Typo3 9.x - Fatal编程技术网

Forms TYPO3表单框架:以HTML和纯文本形式发送电子邮件

Forms 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,而不是多部分 如果需要,

finisher
EmailToSender
EmailToReceiver
都提供了格式选项“html”或“明文”。我如何发送同时包含“纯文本”和“html”的电子邮件


背景是:对于我们这些无法或不希望接收HTML电子邮件的人,AFAIK电子邮件应该始终包含一个定义的明文部分。好吧,这是RFC所要求的(不知道是哪一种)。

因为我从来没有对表单扩展做过太多的工作,所以我不知道您对邮件格式的看法是否正确,特别是html格式从不包含纯文本部分。我建议检查邮件格式是否真的是html,而不是多部分

如果需要,您可以添加自己的修整器,也可以作为后端选择中的选项

在本文中,我们描述了许多可能的事情:

  • 添加自己的修整器等级
  • 在不同的修整器之间交换数据
  • 本地化(翻译)修整器
  • 定义默认值
  • 使用finisher的上下文
  • 将finisher添加到后端的UI
作为第一步,我将尝试编写一个简单的finisher,它可以做一些简单的事情,比如在邮件中添加“Hello World”或完全替换邮件文本。
在这个类中,我将尝试访问来自其他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中的选择器,可能代码会多一点,但是一个补丁会很棒!