Represents error that sending email is cancelled by user.
System.Object
System.Exception
EASendMail.SmtpTerminatedException
[Visual Basic] Public Class SmtpTerminatedException
[C#] public class SmtpTerminatedException
[C++] public ref class SmtpTerminatedException
[JScript] public class SmtpTerminatedException
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Methods and Properties
Please refer to .NET Framework SDK System.Exception.
Example
[Visual Basic, C#, C++, JScript.NET] To get the full samples of EASendMail, please refer to Samples section.
[Visual Basic]
Imports EASendMail
Module Module1
Sub OnConnected( _
ByVal sender As Object, _
ByRef cancel As Boolean _
)
Console.Write("Connected")
cancel = True ' sets cancel to false will throw the SmtpTerminatedException
End Sub
Sub Main()
SendMail()
End Sub
Sub SendMail()
Try
Dim oMail As SmtpMail = New SmtpMail("TryIt")
oMail.From = New MailAddress("from@adminsystem.com")
oMail.To.Add(New MailAddress("to@adminsystem.com"))
oMail.Subject = "test subject"
oMail.TextBody = "test body"
Dim oServer As SmtpServer = New SmtpServer("myserveraddress")
Dim oSmtp As SmtpClient = New SmtpClient()
AddHandler oSmtp.OnConnected, AddressOf OnConnected
oSmtp.SendMail(oServer, oMail)
Console.WriteLine("Message was sent")
Catch exp As SmtpTerminatedException
Console.WriteLine(exp.Message)
Catch exp As SmtpServerException
Console.WriteLine("Exception: Server Respond: {0}", exp.ErrorMessage)
Catch exp As System.Net.Sockets.SocketException
Console.WriteLine("Exception: Networking Error: {0} {1}", exp.ErrorCode, exp.Message)
Catch exp As System.ComponentModel.Win32Exception
Console.WriteLine("Exception: System Error: {0} {1}", exp.ErrorCode, exp.Message)
Catch exp As System.Exception
Console.WriteLine("Exception: Common: {0}", exp.Message)
End Try
End Sub
End Module
[C#]
using System;
using EASendMail;
namespace Test
{
class Class1
{
public static void OnConnected(
object sender,
ref bool cancel
)
{
Console.Write( "Connected\r\n" );
cancel = true; // sets cancel to true will throw the SmtpTerminatedException
}
[STAThread]
static void Main(string[] args)
{
SendMail();
}
static void SendMail()
{
try
{
SmtpMail oMail = new SmtpMail("TryIt");
oMail.From = new MailAddress("from@adminsystem.com" );
oMail.To.Add( new MailAddress("to@adminsystem.com" ));
oMail.Subject = "test subject";
oMail.TextBody = "test body";
SmtpServer oServer = new SmtpServer("myserveraddress");
SmtpClient oSmtp = new SmtpClient();
oSmtp.OnConnected += new SmtpClient.OnConnectedEventHandler( OnConnected );
oSmtp.SendMail( oServer, oMail );
Console.WriteLine( "Message was sent" );
}
catch( SmtpTerminatedException exp )
{
Console.WriteLine( exp.Message );
}
catch( SmtpServerException exp )
{
Console.WriteLine( "Exception: Server Respond: {0}", exp.ErrorMessage );
}
catch( System.Net.Sockets.SocketException exp )
{
Console.WriteLine( "Exception: Networking Error: {0} {1}", exp.ErrorCode, exp.Message );
}
catch( System.ComponentModel.Win32Exception exp )
{
Console.WriteLine( "Exception: System Error: {0} {1}", exp.ErrorCode, exp.Message );
}
catch( System.Exception exp )
{
Console.WriteLine( "Exception: Common: {0}", exp.Message );
}
}
}
}
[C++]
using namespace System;
using namespace EASendMail;
static void OnConnected(
Object^ sender,
Boolean % cancel
)
{
Console::Write( "Connected\r\n" );
cancel = true; // sets cancel to true will throw the SmtpTerminatedException
}
void SendMail()
{
try
{
SmtpMail ^oMail = gcnew SmtpMail("TryIt");
oMail->From = gcnew MailAddress("from@adminsystem.com" );
oMail->To->Add( gcnew MailAddress("to@adminsystem.com" ));
oMail->Subject = "test subject";
oMail->TextBody = "test body";
SmtpServer ^oServer = gcnew SmtpServer("myserveraddres");
SmtpClient ^oSmtp = gcnew SmtpClient();
oSmtp->OnConnected += gcnew SmtpClient::OnConnectedEventHandler(&OnConnected);
oSmtp->SendMail(oServer, oMail);
Console::WriteLine("message was sent");
}
catch( EASendMail::SmtpTerminatedException ^exp )
{
Console::WriteLine( exp->Message );
}
catch( EASendMail::SmtpServerException ^exp )
{
Console::WriteLine( "Exception: Server Respond: {0}", exp->ErrorMessage );
}
catch( System::Net::Sockets::SocketException ^exp )
{
Console::WriteLine( "Exception: Networking Error: {0} {1}", exp->ErrorCode.ToString("d"), exp->Message );
}
catch( System::ComponentModel::Win32Exception ^exp )
{
Console::WriteLine( "Exception: System Error: {0} {1}", exp->ErrorCode.ToString("d"), exp->Message );
}
catch( System::Exception ^exp )
{
Console::WriteLine( "Exception: Common: {0}", exp->Message );
}
}
int _tmain()
{
SendMail();
return 0;
}
See Also