16 private string _body =
string.Empty;
43 _message.From =
value;
56 _message.Sender =
value;
60 [Obsolete(
"ReplyTo has been deprecated. Use ReplyToList instead, which can accept multiple addresses.")]
69 _message.ReplyTo =
value;
89 _message.Priority =
value;
122 _message.Subject =
value;
134 _message.SubjectEncoding =
value;
148 _message.HeadersEncoding =
value;
259 if (from.Length == 0)
274 public MailMessage(
string from,
string to,
string? subject,
string? body)
299 protected virtual void Dispose(
bool disposing)
328 if (!
string.IsNullOrEmpty(
_body))
337 if (!
string.IsNullOrEmpty(
_body))
348 if (attachment !=
null)
351 mimeMultiPart.Parts.Add(attachment.
MimePart);
354 _message.Content = mimeMultiPart;
360 if (!
string.IsNullOrEmpty(
_body))
367 if (alternateView ==
null)
381 mimeMultiPart4.Parts.Add(linkedResource.
MimePart);
383 mimeMultiPart3.Parts.Add(mimeMultiPart4);
387 mimeMultiPart3.Parts.Add(alternateView.
MimePart);
393 mimeMultiPart2.Parts.Add(mimeMultiPart3);
396 if (attachment2 !=
null)
399 mimeMultiPart2.Parts.Add(attachment2.
MimePart);
402 _message.Content = mimeMultiPart2;
404 else if (mimeMultiPart3.Parts.Count == 1 &&
string.IsNullOrEmpty(
_body))
406 _message.Content = mimeMultiPart3.Parts[0];
410 _message.Content = mimeMultiPart3;
444 stringBuilder.
Append(
"NEVER");
449 stringBuilder.
Append(
"SUCCESS");
456 stringBuilder.
Append(
',');
458 stringBuilder.
Append(
"FAILURE");
465 stringBuilder.
Append(
',');
467 stringBuilder.
Append(
"DELAY");
override void Dispose(bool disposing)
LinkedResourceCollection LinkedResources
static AlternateView CreateAlternateViewFromString(string content)
virtual void PrepareForSending(bool allowUnicode)
override void PrepareForSending(bool allowUnicode)
AlternateViewCollection _views
TransferEncoding _bodyTransferEncoding
MailMessage(string from, string to)
Encoding? HeadersEncoding
void EndSend(IAsyncResult asyncResult)
MailAddressCollection Bcc
AlternateViewCollection AlternateViews
DeliveryNotificationOptions _deliveryStatusNotification
Encoding? SubjectEncoding
AttachmentCollection Attachments
void Send(BaseWriter writer, bool sendEnvelope, bool allowUnicode)
AttachmentCollection _attachments
MailMessage(string from, string to, string? subject, string? body)
MailAddressCollection ReplyToList
TransferEncoding BodyTransferEncoding
readonly Message _message
MailMessage(MailAddress from, MailAddress to)
string BuildDeliveryStatusNotificationString()
virtual void Dispose(bool disposing)
void SetContent(bool allowUnicode)
IAsyncResult BeginSend(BaseWriter writer, bool sendEnvelope, bool allowUnicode, AsyncCallback callback, object state)
MailAddressCollection Bcc
void EndSend(IAsyncResult asyncResult)
IAsyncResult BeginSend(BaseWriter writer, bool sendEnvelope, bool allowUnicode, AsyncCallback callback, object state)
MailAddressCollection ReplyToList
void Send(BaseWriter writer, bool sendEnvelope, bool allowUnicode)
StringDictionary Parameters
static bool IsAscii(string value, bool permitCROrLF)
Collection< MimeBasePart > Parts
static readonly System.Net.NetEventSource Log
static void Associate(object first, object second, [CallerMemberName] string memberName=null)
static string Format(string resourceFormat, object p1)
static string net_emptystringcall
static Encoding GetEncoding(int codepage)
override string ToString()
StringBuilder Append(char value, int repeatCount)
DeliveryNotificationOptions