Smtp.NET 3 Documentation

SmtpServer.AltBody Property

An alternate message body displayed in older mail readers that cannot display html formatted messages. Specify this propery only when specifying an HTML formatted message.

[Visual Basic]
Public Property AltBody As String
[C#]
public string AltBody {get; set;}

Property Value

A string that is the alternate body.

Remarks

If the message body is not HTML, then the setting this property will have no effect because the message body will override the alternate body.

Example

[C#]
            public void Send()
            {
                 SmtpServer oSmtpDotNet = new SmtpServer();
             
                 // Set the remote server name.  If left blank, "localhost" is used.
                 oSmtpDotNet.ServerAddress = "mail.domain.com"
                 
                 // Message Addressing
                 oSmtpDotNet.ToAddress = "to@domain.com";
                 oSmtpDotNet.FromAddress = "from@domain.com";
             
                 // Set the message subject and body
                 oSmtpDotNet.Body = "This is the message";
                 oSmtpDotNet.Subject = "Routine email";
                 
                 // Set the alternate message body
                 oSmtpDotNet.AltBody = "To view this message, visit our website.";
                 
                 // Force the message body to be html
                 oSmtpDotNet.BodyFormat = BodyFormatTypes.HTML;
                  
                 ReturnCodes nRC = oSmtpDotNet.Send();
                 if ( nRC != ReturnCodes.SUCCESS )
                 {
                      Console.WriteLine("Error #"+nRC+" occurred.");
                      Console.WriteLine(oSmtpDotNet.LastError);
                      Console.Write(oSmtpDotNet.LogFileToString(false));
                      return;
                 }
             
                 // Success!
                 Console.WriteLine("Success!");
            }
            
[VB]
            Public Function Send() As Integer
                 Dim oSmtpDotNet As New SmtpServer()
                 Dim nRC As ReturnCodes
            
                 ' Set the remote server name.  If left blank, "localhost" is used.
                 oSmtpDotNet.ServerAddress = "mail.domain.com"
                 
                 ' Message Addressing
                 oSmtpDotNet.FromAddress = "from@domain.com"
                 oSmtpDotNet.ToAddress = "to@domain.com"
                 
                 ' Set the message subject and body
                 oSmtpDotNet.Body = "This is the message"
                 oSmtpDotNet.Subject = "Routine email"
                 
                 ' Set the alternate message body
                 oSmtpDotNet.AltBody = "To view this message, visit our website."
                 
                 ' Force the message body to be html
                 oSmtpDotNet.BodyFormat = BodyFormatTypes.HTML
                  
                 ' Send the message.  Get the return code and store it in the variable
                 ' nRC.  Then check nRC for success or failure
                 nRC = oSmtpDotNet.Send()
                 If (nRC <> ReturnCodes.SUCCESS) Then
                     ' A problem occurred.
                     ' Write out the last error encountered
                     Console.WriteLine(oSmtpDotNet.LastError)
                     ' Write out the log file contents
                     Console.WriteLine(oSmtpDotNet.LogFileToString(False))
                     Exit Function
                 End If
            
                 ' Success!
                 Console.WriteLine("Message Sent!")
            End Function
            

See Also

SmtpServer Class | SmtpServer Members | SmtpDotNet Namespace | CCAddress