HeaderItem Constructor


Initializes a new instance of the HeaderItem class.

[Visual Basic]
Public Sub New(
    headerKey As String, _
    headerValue As String _
)

Public Sub New( _
    keyvalue As String _
)
[C#]
public HeaderItem(
    string headerKey,
    string headerValue
);

public HeaderItem(
    string keyvalue
);
[C++]
public: HeaderItem(
    String^ headerKey,
    String^ headerValue
);

public: HeaderItem(
    String^ keyvalue
);
[JScript]
public function HeaderItem(
    headerKey : String,
    headerValue : String
);

public function HeaderItem(
    keyvalue : String
);

Parameters

keyvalue
A colon-delimited string (headerKey:headerValue).
headerKey
The header key.
headerValue
The header value.

Example

[Visual Basic, C#] To get the full samples of EASendMail, please refer to Samples section.

[VB - Add customized header]

Imports EASendMail

Public Sub SendMail(sender As String,
    toRecipients As String,
    ccRecipients As String,
    subject As String,
    bodyText As String,
    server As String,
    user As String,
    password As String,
    useSsl As Boolean)

    Try
        
        Dim oMail As SmtpMail = New SmtpMail("TryIt")

        ' inserts a auto-submitted header to indicate that
        ' the message was originated by an automatic process, or an automatic
        ' responder, rather than by a human
        oMail.Headers.Insert(0, new HeaderItem( "auto-submitted", "auto-generated"))

        oMail.From = New MailAddress(sender)
        oMail.To = New AddressCollection(toRecipients)
        oMail.Cc = New AddressCollection(ccRecipients)

        oMail.Subject = subject
        ' If bodyText contains html tags, please use 
        ' oMail.HtmlBody = bodyText 
        oMail.TextBody = bodyText

        ' Add attachment 
        ' oMail.AddAttachment("c:\test.gif")

        ' Set server address
        Dim oServer As SmtpServer = New SmtpServer(server)
        If user.Length > 0 And password.Length > 0 Then
            ' Set user/password for ESMTP authentication
            oServer.User = user
            oServer.Password = password
        End If

        ' Most mordern SMTP servers require SSL/TLS connection now.
        ' ConnectTryTLS means if server supports SSL/TLS, SSL/TLS will be used automatically.
        oServer.ConnectType = If(useSsl, SmtpConnectType.ConnectSSLAuto, SmtpConnectType.ConnectTryTLS)

        Dim oSmtp As SmtpClient = New SmtpClient()

        ' To generate a log file for SMTP transaction, please use 
        ' oSmtp.LogFileName = "c:\smtp.txt"

        oSmtp.SendMail(oServer, oMail)

        Console.WriteLine("The message has been submitted to server successfully!")
    Catch ex As Exception
        Console.WriteLine("Exception: {0}", ex.Message)
    End Try

End Sub


[C# - Add customized header] using System; using System.Collections; using EASendMail; public static void SendMail(string sender, string toRecipients, string ccRecipients, string subject, string bodyText, string server, string user, string password, bool useSsl) { try { SmtpMail oMail = new SmtpMail("TryIt"); // inserts a auto-submitted header to indicate that // the message was originated by an automatic process, or an automatic // responder, rather than by a human oMail.Headers.Insert(0, new HeaderItem( "auto-submitted", "auto-generated")); oMail.From = sender; oMail.To = toRecipients; oMail.Cc = ccRecipients; oMail.Subject = subject; // If bodyText contains the html tags, please use // oMail.HtmlBody = bodyText; oMail.TextBody = bodyText; // Add attachment // oMail.AddAttachment("c:\\test.gif"); // Set server address SmtpServer oServer = new SmtpServer(server); if (user.Length != 0 && password.Length != 0) { // Set user/password for ESMTP authentication oServer.User = user; oServer.Password = password; } // Most mordern SMTP servers require SSL/TLS connection now. // ConnectTryTLS means if server supports SSL/TLS, SSL/TLS will be used automatically. oServer.ConnectType = (useSsl) ? SmtpConnectType.ConnectSSLAuto : SmtpConnectType.ConnectTryTLS; SmtpClient oSmtp = new SmtpClient(); // To generate a log file for SMTP transaction, please use // oSmtp.LogFileName = "c:\\smtp.txt"; oSmtp.SendMail(oServer, oMail); Console.WriteLine("The message has been submitted to server successfully!"); } catch (Exception exp) { Console.WriteLine("Exception: {0}", exp.Message); } }