buildSimpleTextMessage static method
- MailAddress from,
- List<
MailAddress> to, - String text, {
- List<
MailAddress> ? cc, - List<
MailAddress> ? bcc, - String? subject,
- HeaderEncoding subjectEncoding = HeaderEncoding.Q,
- DateTime? date,
- MimeMessage? replyToMessage,
- bool replyToSimplifyReferences = false,
- String? messageId,
- bool isChat = false,
- String? chatGroupId,
- CharacterSet characterSet = CharacterSet.utf8,
- TransferEncoding transferEncoding = TransferEncoding.quotedPrintable,
Creates a text message.
from
the mandatory originator of the message
to
the mandatory list of recipients
text
the mandatory content of the message
cc
the optional "carbon copy" recipients that are informed about this message
bcc
the optional "blind carbon copy" recipients that should receive the message without others being able to see those recipients
subject
the optional subject of the message, if null and a replyToMessage
is specified, then the subject of that message is being re-used.
subjectEncoding
the optional subject HeaderEncoding format
date
the optional date of the message, is set to DateTime.now() by default
replyToMessage
is the message that this message is a reply to
Set the optional replyToSimplifyReferences
parameter to true in case only the root message-ID should be repeated instead of all references as calculated from the replyToMessage
,
messageId
the optional custom message ID
Set the optional isChat
to true in case a COI-compliant message ID should be generated, in case of a group message also specify the chatGroupId
.
chatGroupId
the optional ID of the chat group in case the message-ID should be generated.
characterSet
the optional character set, defaults to UTF8
encoding
the otional message encoding, defaults to 8bit
Implementation
static MimeMessage buildSimpleTextMessage(
MailAddress from, List<MailAddress> to, String text,
{List<MailAddress>? cc,
List<MailAddress>? bcc,
String? subject,
HeaderEncoding subjectEncoding = HeaderEncoding.Q,
DateTime? date,
MimeMessage? replyToMessage,
bool replyToSimplifyReferences = false,
String? messageId,
bool isChat = false,
String? chatGroupId,
CharacterSet characterSet = CharacterSet.utf8,
TransferEncoding transferEncoding = TransferEncoding.quotedPrintable}) {
final builder = MessageBuilder()
..from = [from]
..to = to
..subject = subject
..subjectEncoding = subjectEncoding
..text = text
..cc = cc
..bcc = bcc
..date = date
..originalMessage = replyToMessage
..replyToSimplifyReferences = replyToSimplifyReferences
..messageId = messageId
..isChat = isChat
..chatGroupId = chatGroupId
..characterSet = characterSet
..transferEncoding = transferEncoding;
return builder.buildMimeMessage();
}