如何使用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包发送复杂的电子邮件的主要内容,如果未能解决你的问题,请参考以下文章
Django - 使用 django-mailer 发送批量邮件
我被难住了:如何使用 PHP Mailer 发送 HTML 表单
如何将复杂(嵌套)对象解析为 JSON 并在 Flutter 中使用 HTTP 将其发送到服务器?
通过 Microsoft 365 SMTP 发送电子邮件时如何使用自定义显示名称? (以 PHP Swift Mailer 为例)