如何使用Flutter Mailer包发送复杂的电子邮件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Flutter Mailer包发送复杂的电子邮件相关的知识,希望对你有一定的参考价值。

我可以使用Mailer包(https://pub.dartlang.org/packages/mailer)发送简单的html电子邮件。在他们的示例中,"<h1>Test</h1> <p>Hey! Here's some HTML content</p>"works是一个简单的HTML文本:

final message = new Message()
..from = new Address(username, 'Your name')
..recipients.add('destination@example.com')
..ccRecipients.addAll(['destCc1@example.com', 'destCc2@example.com'])
..bccRecipients.add(new Address('bccAddress@example.com'))
..subject = 'Test Dart Mailer library :: 
答案

这个问题有两个方面。

  • 如何设置stripo html。
  • 如何改编html模板。 (修改内容以更改模板的部分)

要设置模板,请执行以下操作:

message.html =
'''<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
[... copy the complete template here ...]
</html>'''

三个引号(''')而不是一个引号(')允许文本跨越多行。为了保持代码干净,您可能需要创建一个新的dart文件:mail-template.dart并将html-template分配给变量。然后包含此文件并分配变量。

要替换模板的部分,我将在模板上使用.replaceAll

var nameFromSomeInput = 'Jane Doe';
var yourHtmlTemplate = '<html>Dear {{NAME}}</html>';
message.html = yourHtmlTemplate.replaceAll('{{NAME}}', nameFromSomeInput);

以上是关于如何使用Flutter Mailer包发送复杂的电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

由于这些错误,Flutter Mailer 无法正常工作

如何使用 django-mailer 定时发送电子邮件

Django - 使用 django-mailer 发送批量邮件

我被难住了:如何使用 PHP Mailer 发送 HTML 表单

如何将复杂(嵌套)对象解析为 JSON 并在 Flutter 中使用 HTTP 将其发送到服务器?

通过 Microsoft 365 SMTP 发送电子邮件时如何使用自定义显示名称? (以 PHP Swift Mailer 为例)