Smtp реализация, выдает ошибку в консоли в чём может быть дело? - C#

Узнай цену своей работы

Формулировка задачи:

System.Net.Mail.SmtpException: Время ожидания операции истекло. в System.Net.Mail.SmtpClient.Send(MailMessage message) в SendingMail.Program.SendMail() в c:\Users\User\Desktop\SendingMail\SendingM ail\Program.cs:строка 58
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Net;
  6. using System.Net.Mail;
  7. using System.Web;
  8.  
  9. namespace SendingMail
  10. {
  11. class Program
  12. {
  13. static void Main(string[] args)
  14. {
  15. SendMail();
  16. }
  17. static void SendMail()
  18. {
  19. //smtp сервер
  20. string smtpHost = "smtp.mail.ru";
  21. //smtp порт
  22. int smtpPort = 25;
  23. //логин
  24. string login = ".......@mail.ru";
  25. //пароль
  26. string pass = "************";
  27. //создаем подключение
  28. SmtpClient client = new SmtpClient(smtpHost, smtpPort);
  29. client.Credentials = new NetworkCredential(login, pass);
  30. //От кого письмо
  31. string from = "..........@mail.ru";
  32. //Кому письмо
  33. string to = "............@yandex.ru";
  34. //Тема письма
  35. string subject = "Mail";
  36. //Текст письма
  37. string body = "Hello!";
  38. //Вложение для письма
  39. //Если нужно не одно вложение, для каждого создаем отдельный Attachment
  40. //Attachment attData = new Attachment(@"D:\att.zip");
  41. //Создаем сообщение
  42. MailMessage mess = new MailMessage(from, to, subject, body);
  43. //прикрепляем вложение
  44. //mess.Attachments.Add(attData);
  45. //прописываем заголовок
  46. mess.SubjectEncoding = Encoding.Default;
  47. mess.BodyEncoding = Encoding.Default;
  48. mess.Headers["Content-type"] = "text/plain; charset=windows-1251";
  49. try
  50. {
  51. client.Send(mess);
  52. Console.WriteLine("Message send"); //СТРОКА 58
  53. }
  54. catch(Exception ex)
  55. {
  56. Console.WriteLine(ex.ToString());
  57. Console.ReadKey();
  58. }
  59. }
  60. }
  61. }

Решение задачи: «Smtp реализация, выдает ошибку в консоли в чём может быть дело?»

textual
Листинг программы
  1.             var mail = new MailMessage();
  2.             var smtpServer = new SmtpClient("smtp.mail.ru");
  3.  
  4.             mail.From = new MailAddress("@mail.ru", "anonymous@none.com"); // от кого кому + скрытие
  5.  
  6.             mail.To.Add("********@list.ru");
  7.             mail.Subject = "Test mail";
  8.             mail.Body = "Mail with attachment";
  9.  
  10.             //var attachment = new Attachment("d:/****.txt");
  11.             //ail.Attachments.Add(attachment);
  12.             //Directory.GetFiles("send", "*.*").ToList().ForEach(name => mail.Attachments.Add(new Attachment(name, MediaTypeNames.Text.Plain)));//создаёте папку send в директории с exe файлом и в неё закидываете файлы
  13.  
  14.             smtpServer.Port = 587; // порт аккаунт отправителя
  15.             smtpServer.Credentials = new NetworkCredential("****@mail.ru", "*******");
  16.             smtpServer.EnableSsl = true;
  17.             smtpServer.Send(mail);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут