Hi Daraius,
Please use the below code and also apply exception handling to know details of the exception.
using System;
using System.ComponentModel;
using ComponentPro;
using ComponentPro.Net.Mail;
...
public void DoSendCommandAsync()
{
// Create a new instance of the Smtp class.
Smtp client = new Smtp();
// Connect to the server.
client.Connect("myserver");
// Or you can specify the SMTP port with
// client.Connect("myserver", 25);
// Login to the server.
client.Authenticate("user", "password");
// ...
// Register an event handler.
client.SendCommandCompleted = client_SendCommandCompleted;
client.ReadResponseCompleted = client_ReadResponseCompleted;
// Send 'HELP' command to the server.
client.SendCommandAsync("HELP", false);
// ...
// Disconnect.
client.Disconnect();
}
void client_ReadResponseCompleted(object sender, ExtendedAsyncCompletedEventArgs e)
{
Smtp client = (Smtp)sender;
try
{
// Print out the response.
Console.WriteLine(e.Result.RawResponse);
}
catch (Exception exc)
{
Console.WriteLine("Error: " exc.ToString());
}
}
void client_SendCommandCompleted(object sender, AsyncCompletedEventArgs e)
{
Smtp client = (Smtp)sender;
if (e.Error != null)
{
Console.WriteLine("Error: " e.Error.ToString());
}
else
{
// Asynchronously read response from the server.
client.ReadResponseAsync();
}
}
edited 7/27/2021 3:17:37 AM
answered 7/27/2021 3:16:05 AM