Reputation: 636
I am new to Mailkit/Mimekit
and in the process of migrating from Easymail.
The code below gives an error message saying
Unable to read data from the transport connection: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
This is for a case where where I have used Try Catch statements, if I remove the Try Catch then it gives me the output as
2.0.0 Ok: queued as 3rdP7Y5ZrzzJp60
Which is the expected output as my SMTP server is just fine. Why would this be happening? I am just trying to catch errors where the server doesn't respond
string ReturnEmail = "returnpath@xxxxxxx";
string ReturnName = "Return xxxxxxx";
string FromEmail = "[email protected]";
string FromName = "xxxxxxx";
string SenderEmail = "[email protected]";
string SenderName = "xxxxxxx";
string TextBody = @"Text Body";
string HtmlBody = string.Format(@"HTML Body");
string Subject = "Retrouvez-nous à la e à l’occasion de la Coupe du Monde de Combiné Nordique";
string ToName = "XXX";
string ToEmail = "[email protected]";
string MailServer = "XX.XXX.XX.XXX";
int Result = 0;
var message = new MimeMessage();
MailboxAddress RecepientAddress = new MailboxAddress(ToName, ToEmail);
message.From.Add(new MailboxAddress(FromName, FromEmail));
var builder = new BodyBuilder();
builder.TextBody = TextBody;
builder.HtmlBody = HtmlBody;
List<MailboxAddress> To = new List<MailboxAddress>();
To.Add(RecepientAddress);
message.Subject = Subject;
message.Body = builder.ToMessageBody();
message.Sender = new MailboxAddress(SenderName, SenderEmail); // Sender Address
message.To.Add (RecepientAddress);
var client = new SmtpClient( new ProtocolLogger("smtp.txt") ); // logging SMTP connections
client.Timeout = 20;
// client.Connect(MailServer, 25);
try
{
client.Connect(MailServer, 25);
}
catch (SmtpCommandException ex)
{
Console.WriteLine("Error trying to connect: {0}", ex.Message);
Console.WriteLine("\tStatusCode: {0}", ex.StatusCode);
}
catch (SmtpProtocolException ex)
{
Console.WriteLine("Protocol error while trying to connect: {0}", ex.Message);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Upvotes: 0
Views: 1627