Class
EmailHeaders
Description
Used to hold the headers for an email.
Methods
Name |
Parameters |
Returns |
Shared |
---|---|---|---|
Name As String |
|||
Index As Integer |
|||
Name As String |
|||
index As Integer |
Method descriptions
EmailHeaders.AddHeader
AddHeader(Name As String, Value As String)
Adds a new header.
// populate a email message
Var mail As New EmailMessage
mail.FromAddress = FromAddressField.Text
mail.Subject = SubjectField.Text
mail.BodyPlainText = BodyField.Text
mail.BodyHTML = HtmlField.Text
mail.Headers.AddHeader("X-Mailer","Example SMTP Demo")
EmailHeaders.CommaSeparatedValues
CommaSeparatedValues(Name As String) As String
Returns the Value of the header corresponding to the passed Name.
The following example returns the value of the "X-Mailer" header.
// mail is an EmailMessage
Var s As String
s = mail.Headers.CommaSeparatedValues("X-Mailer")
EmailHeaders.Count
Count As Integer
Returns the number of headers as an Integer.
Var i As Integer = mail.Headers.Count
EmailHeaders.Name
Name(Index As Integer) As String
Returns as a String the name of the header specified by its index. Index is zero-based.
This example reads the first header.
Var s As String
s = mail.Headers.Name(0)
EmailHeaders.NameCount
NameCount(Name As String) As Integer
Returns as an Integer the number of headers with the name passed to it.
Internet headers can have multiple headers with the same name.
Var i As Integer
i = Str(mail.Headers.NameCount("X-Mailer"))
EmailHeaders.RemoveAllHeaders
RemoveAllHeaders
Removes all headers.
This example removes all the headers.
Var mail As New EmailMessage
mail.Headers.RemoveAllHeaders
EmailHeaders.RemoveHeader
RemoveHeader(Name As String, index As Integer = -1)
Removes the specified header.
mail.Headers.RemoveHeader("X-Mailer")
EmailHeaders.SetHeader
SetHeader(Name As String, Value As String)
Sets the name and value of a header. Emails that have attachments include a MIME-version header.
EmailHeaders.Source
Source As String
Returns a String containing the raw source text of the headers.
EmailHeaders.Value
Value(Name As String, index As Integer = -1) As String
Returns a String containing the value of the specified header. More than one header can have the same name.
Var s As String
s = mail.Headers.Value("X-Mailer")
Var s As String
s = mail.Headers.Value(1)
Var s As String
s = mail.Headers.Value("X-Mailer", 1)
EmailHeaders.ValueAt
ValueAt(index As Integer) As String
Returns the header at the specified index.
Var s As String
s = mail.Headers.ValueAt(1)
Notes
Please refer to InternetHeaders for descriptions of this class's methods.
Sample code
The following sets the header of an outgoing email.
Var mail As EmailMessage
mail = New EmailMessage
mail.Headers.AddHeader("X-Mailer","Example SMTPSocket Demo")
Compatibility
All project types on all supported operating systems.
See also
InternetHeaders parent class; EmailAttachment, EmailMessage, InternetHeaders, POP3SecureSocket, POP3SecureSocket, SMTPSecureSocket, SMTPSecureSocket, SocketCore, SSLSocket, TCPSocket classes.