Отправить по электронной почте в C#

Приведенный ниже код показывает, как я пытаюсь отправить электронное письмо. Но я получаю ошибку Failure sending mail,

Может кто-нибудь сказать, что проблема происходит здесь?

            MailMessage mail = new MailMessage();
            SmtpClient SmtpServer = new SmtpClient("Smtp1.ajmanchamber.ae");
            mail.From = new MailAddress("Coo-services@ajmanchamber.ae");
            mail.To.Add(mailId);
            mail.Subject = "New COO Request Created";
            mail.Body = "New COO Request is created and your Reference Number is " + ReferenceNo;
            SmtpServer.Port = 587;
            SmtpServer.Credentials = new NetworkCredential("user", "pasword");
            SmtpServer.EnableSsl = true;
            SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
            SmtpServer.Send(mail);

когда я изменяю код и пробую таким образом, я получаю

            MailMessage mail = new MailMessage();
            SmtpClient SmtpServer = new SmtpClient("Smtp1.ajmanchamber.ae");
            mail.From = new MailAddress("Coo-services@ajmanchamber.ae");
            mail.To.Add(mailId);
            mail.Subject = "New COO Request Created";
            mail.Body = "New COO Request is created and your Reference Number is " + ReferenceNo;
            SmtpServer.Port = 25;
            SmtpServer.UseDefaultCredentials = false;
            SmtpServer.Credentials = new NetworkCredential("user", "password");
            SmtpServer.EnableSsl = true;
            SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
            SmtpServer.Send(mail);

я получаю эту ошибку Удаленный сертификат недействителен в соответствии с процедурой проверки.

4 ответа

Попробуй это

MailMessage message = new MailMessage();
SmtpClient smtp = new SmtpClient();

message.From = new MailAddress("EmailId");
message.To.Add(new MailAddress("ReceiverEmailId"));
message.Subject = "auto generated mail";
message.Body = "Hello world";
smtp.Port = 25;

smtp.Host = "smtp.gmail.com";

smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential("EmailId", "Password");
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Send(message);

Вы можете попробовать вот так

 MailMessage mail = new MailMessage();
 SmtpClient SmtpServer = new SmtpClient("Smtp1.ajmanchamber.ae");
 mail.From = new MailAddress("Coo-services@ajmanchamber.ae");
 mail.To.Add(mailId);
 mail.Subject = "New COO Request Created";
 mail.Body = "New COO Request is created and your Reference Number is " + ReferenceNo;
 SmtpServer.Port = 587;
 SmtpServer.UseDefaultCredentials = false;
 SmtpServer.Credentials = new NetworkCredential("user", "pasword");
 SmtpServer.EnableSsl = false;
 SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
 SmtpServer.Send(mail);  

и если вы Enable Ssl,the Port is 465,

Попробуй это.

MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");

mail.From = new MailAddress("me@mydomain.com");
mail.To.Add("u@urdomain.com");
mail.Subject = filename;
mail.Body = "Report";
Attachment attachment = new Attachment(filename);
mail.Attachments.Add(attachment);

SmtpServer.Port = 25;
SmtpServer.Credentials = new System.Net.NetworkCredential("me", "password");
SmtpServer.EnableSsl = true;

SmtpServer.Send(mail);

Замещать mail.To.Add(mailId); с

mail.To = new MailAddress("example@domain.com");

Я не понимаю, почему ты использовал SmtpServer.UseDefaultCredentials = true; а также SmtpServer.Credentials = new NetworkCredential("user", "pasword"); в то же время.

Другие вопросы по тегам