我们有一个内部 Angular 应用程序,其中使用mailto:
. 这个想法是用户单击一个按钮,然后自动生成一封电子邮件,其中预先填充了各种动态字段,然后在用户的默认电子邮件客户端中打开。然后所有办公人员要做的就是点击“发送”。
在我的 Mac 机器上进行测试时,我对我们当前的实现没有任何问题。这一切都按预期工作。
但是,对于 Windows,情况就不同了(大多数员工都在 Windows 机器上,将 Outlook 作为默认电子邮件客户端)。在 Windows 中,生成的电子邮件的硬上限为 200 个字符。换句话说,如果整个电子邮件(标题和所有)包含少于 200 个字符,它将按预期工作。但如果总共超过 200 个字符,则电子邮件根本无法打开。
因此,我的任务是为此寻找解决方法。一种选择是在我们的后端 Node/MongoDB 环境中使用 gridFS 来生成 PDF,然后我们可以在电子邮件中提供链接,或者直接附加到电子邮件中。这会起作用,但感觉有点笨拙,并且作为用户体验不太理想。
在这种情况下,这是我唯一的选择吗?有没有人知道在自动生成电子邮件时有任何其他方法可以绕过 Windows 中的这个硬性字符限制?例如,我们的办公室工作人员能否在其 Windows 或 Outlook 配置中的某处覆盖此电子邮件字符限制?这是一个选择吗?