The SMTP server has unexpectedly disconnected in mailkit

Viewed 8500

I am using mailkit to send a mail in Asp.net Core Here is my code

var emailMessage = new MimeMessage();

                emailMessage.From.Add(new MailboxAddress("Gorrolo", "gorollobikes@gmail.com"));
                emailMessage.To.Add(new MailboxAddress("", email));
                emailMessage.Subject = subject;
                emailMessage.Body = new TextPart("HTML") { Text = message };

                using (var client = new SmtpClient())
                {
                    client.LocalDomain = "http://localhost:54850";
                    await client.ConnectAsync("smtp.gmail.com", 465, false);
                    client.Authenticate("Myemail", "Mypassword");
                    client.Send(emailMessage);
                    //await client.emailMessage(emailMessage).ConfigureAwait(false);
                    //await client.DisconnectAsync(true).ConfigureAwait(false);
                }

in the line

await client.ConnectAsync("smtp.gmail.com", 465, false)

Debugger sowing the following error The SMTP server has unexpectedly disconnected

please suggest some possible solutions

1 Answers

This is what works for me in 2021

void SendGmail(MimeMessage mm)
{
    mm.From.Add(new MailboxAddress("The Email Service", "user@email.com"));
    using SmtpClient client = new(new ProtocolLogger("smtp.log"));
    client.ServerCertificateValidationCallback = (s, c, h, e) => true;
    client.Connect("smtp.gmail.com", 587, SecureSocketOptions.StartTls);
    client.Authenticate("user@email.com", "My$uperSecr3tPa55w0rd"); // app password
    client.Send(mm);
    client.Disconnect(true);
}
Related