Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ PrepareEnvelopeHeaders()

void System.Net.Mail.Message.PrepareEnvelopeHeaders ( bool sendEnvelope,
bool allowUnicode )
inlinepackage

Definition at line 348 of file Message.cs.

349 {
350 if (_headersEncoding == null)
351 {
353 }
354 EncodeHeaders(EnvelopeHeaders, allowUnicode);
355 string @string = MailHeaderInfo.GetString(MailHeaderID.XSender);
356 if (!IsHeaderSet(@string))
357 {
358 MailAddress mailAddress = Sender ?? From;
359 EnvelopeHeaders.InternalSet(@string, mailAddress.Encode(@string.Length, allowUnicode));
360 }
361 string string2 = MailHeaderInfo.GetString(MailHeaderID.XReceiver);
362 EnvelopeHeaders.Remove(string2);
363 foreach (MailAddress item in To)
364 {
365 EnvelopeHeaders.InternalAdd(string2, item.Encode(string2.Length, allowUnicode));
366 }
367 foreach (MailAddress item2 in CC)
368 {
369 EnvelopeHeaders.InternalAdd(string2, item2.Encode(string2.Length, allowUnicode));
370 }
371 foreach (MailAddress item3 in Bcc)
372 {
373 EnvelopeHeaders.InternalAdd(string2, item3.Encode(string2.Length, allowUnicode));
374 }
375 }
bool IsHeaderSet(string headerName)
Definition Message.cs:496
MailAddress Sender
Definition Message.cs:85
MailAddressCollection Bcc
Definition Message.cs:112
void EncodeHeaders(HeaderCollection headers, bool allowUnicode)
Definition Message.cs:466
HeaderCollection EnvelopeHeaders
Definition Message.cs:200
MailAddressCollection To
Definition Message.cs:110
Encoding _headersEncoding
Definition Message.cs:47
MailAddressCollection CC
Definition Message.cs:114
void InternalAdd(string name, string value)
void InternalSet(string name, string value)
override void Remove(string name)
static Encoding GetEncoding(int codepage)
Definition Encoding.cs:593

References System.Net.Mail.Message._headersEncoding, System.Net.Mail.Message.Bcc, System.Net.Mail.Message.CC, System.Net.Mail.MailAddress.Encode(), System.Net.Mail.Message.EncodeHeaders(), System.Net.Mail.Message.EnvelopeHeaders, System.Net.Mail.Message.From, System.Text.Encoding.GetEncoding(), System.Net.Mail.MailHeaderInfo.GetString(), System.Net.Mime.HeaderCollection.InternalAdd(), System.Net.Mime.HeaderCollection.InternalSet(), System.Net.Mail.Message.IsHeaderSet(), System.item, System.Net.Mime.HeaderCollection.Remove(), System.Net.Mail.Message.Sender, and System.Net.Mail.Message.To.

Referenced by System.Net.Mail.Message.Send().