Отправка сообщений на почту - C#

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

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

Создаю приложение которое отправляет сообщение на почту. вот код программы. программа не работает . помогите пожалуйста понять в чем дело?!
Листинг программы
  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.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Net;
  11. using System.Net.Mail;
  12. namespace mess
  13. {
  14. public partial class Form1 : Form
  15. {
  16. public Form1()
  17. {
  18. InitializeComponent();
  19. }
  20. int i = 0;
  21. private void label4_Click(object sender, EventArgs e)
  22. {
  23. }
  24. private void login1_TextChanged(object sender, EventArgs e)
  25. {
  26. }
  27. private void pass1_TextChanged(object sender, EventArgs e)
  28. {
  29. }
  30. private void theme_TextChanged(object sender, EventArgs e)
  31. {
  32. }
  33. private void richTextBox1_TextChanged(object sender, EventArgs e)
  34. {
  35. }
  36. private void login2_TextChanged(object sender, EventArgs e)
  37. {
  38. }
  39. private void label1_Click(object sender, EventArgs e)
  40. {
  41. }
  42. private void label2_Click(object sender, EventArgs e)
  43. {
  44. }
  45. private void label5_Click(object sender, EventArgs e)
  46. {
  47. }
  48. private void label3_Click(object sender, EventArgs e)
  49. {
  50. }
  51. private void button1_Click(object sender, EventArgs e)
  52. {
  53. int r = 0;
  54. string log1 = login1.Text;
  55. string pas1 = pass1.Text;
  56. string log2 = login2.Text;
  57. string theme = theme1.Text;
  58. string text = Text1.Text;
  59. if (log1 == "")
  60. {
  61. r++;
  62. }
  63. else
  64. {
  65. if (i == 0)
  66. {
  67. i = 3;
  68. }
  69. }
  70. if (pas1 == "")
  71. {
  72. r++;
  73. }
  74. else
  75. {
  76. if (i == 3)
  77. {
  78. i = 6;
  79. }
  80. }
  81. if (log2 == "")
  82. {
  83. r++;
  84. }
  85. else
  86. {
  87. if(i == 6)
  88. {
  89. i = 9;
  90. }
  91. }
  92. switch (i)
  93. {
  94. case 0:
  95. MessageBox.Show("Вы не ввели данные необходимые для отправки сообщения! Введите их пожалуйста.", "Ошибка");
  96. break;
  97. case 3:
  98. MessageBox.Show("Вы не ввели данные необходимые для отправки сообщения! Введите их пожалуйста.", "Ошибка");
  99. break;
  100. case 6:
  101. MessageBox.Show("Вы не ввели данные необходимые для отправки сообщения! Введите их пожалуйста.", "Ошибка");
  102. break;
  103. case 9:
  104. SmtpClient client = new SmtpClient("smtp.mail.ru", 2525);
  105. client.Credentials = new System.Net.NetworkCredential(log1, pas1); //Сюда водите мыло и пароль от которого будет приходить сообщение
  106. string msgFrom = log1; //Еще раз мыло от которого сообщение
  107. string msgTo = log2; //Сюда мыло на которое придет сообщени
  108. string msgSubject = theme; //Тема сообщения
  109. string msgBody = String.Format(text);
  110. MailMessage msg = new MailMessage(msgFrom, msgTo, msgSubject, msgBody);
  111. try
  112. {
  113. client.Send(msg);
  114. }
  115. catch { }
  116. break;
  117. }
  118. }
  119. }
  120. }

Решение задачи: «Отправка сообщений на почту»

textual
Листинг программы
  1.    // подключение к серверу
  2.                     SmtpClient client = new SmtpClient("smtp.mail.ru", 25);
  3.                     string To_send = log2;
  4.                     string Subject_send = theme;
  5.                     string Body_send = String.Format(text);
  6.                     string log1_send = log1;
  7.                     // вкл Ssl
  8.                     client.EnableSsl = true;
  9.                     // обрабатываем исходящее сообщение
  10.                     client.DeliveryMethod = SmtpDeliveryMethod.Network;
  11.                     // отключаем запросы
  12.                     client.UseDefaultCredentials = false;
  13.                     // проверка отправителя
  14.                     client.Credentials = new NetworkCredential(log1_send, pass1.Text);
  15.                     // отправление
  16.  
  17.                     try
  18.                     {
  19.                         client.Send(login1.Text, login2.Text, Subject_send, Body_send);
  20.                     }
  21.                     catch (Exception ex)
  22.                     {
  23.                         MessageBox.Show(ex.ToString());
  24.                     }

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


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

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

6   голосов , оценка 4.5 из 5

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

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

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