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

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

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

Создаю приложение которое отправляет сообщение на почту. вот код программы. программа не работает . помогите пожалуйста понять в чем дело?!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.Net.Mail;
 
namespace mess
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int i = 0;
        private void label4_Click(object sender, EventArgs e)
        {
 
        }
 
        private void login1_TextChanged(object sender, EventArgs e)
        {
 
        }
 
        private void pass1_TextChanged(object sender, EventArgs e)
        {
 
        }
 
        private void theme_TextChanged(object sender, EventArgs e)
        {
 
        }
 
        private void richTextBox1_TextChanged(object sender, EventArgs e)
        {
 
        }
 
        private void login2_TextChanged(object sender, EventArgs e)
        {
 
        }
 
        private void label1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void label2_Click(object sender, EventArgs e)
        {
 
        }
 
        private void label5_Click(object sender, EventArgs e)
        {
 
        }
 
        private void label3_Click(object sender, EventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
int r = 0;
   
            string log1 = login1.Text;
            string pas1 = pass1.Text;
            string log2 = login2.Text;
            string theme = theme1.Text;
            string text = Text1.Text;
 
            if (log1 == "")
            {
                r++;
            }
            else
            {
                if (i == 0)
                {
                    i = 3;
                }
                
            }
            if (pas1 == "")
            {
                r++;
            }
            else
            {
                if (i == 3)
                {
                    i = 6;
                }
            }
            if (log2 == "")
            {
                r++;
            }
            else
            {
                if(i == 6)
                {
                    i = 9;
                }
            }
            switch (i)
            {
                case 0:
                    MessageBox.Show("Вы не ввели данные необходимые для отправки сообщения! Введите их пожалуйста.", "Ошибка");
                    break;
 
                case 3:
                    MessageBox.Show("Вы не ввели данные необходимые для отправки сообщения! Введите их пожалуйста.", "Ошибка");
                    break;
 
                case 6:
                    MessageBox.Show("Вы не ввели данные необходимые для отправки сообщения! Введите их пожалуйста.", "Ошибка");
                    break;
                case 9:
                    SmtpClient client = new SmtpClient("smtp.mail.ru", 2525);
                    client.Credentials = new System.Net.NetworkCredential(log1, pas1); //Сюда водите мыло и пароль от которого будет приходить сообщение
                    string msgFrom = log1; //Еще раз мыло от которого сообщение
                    string msgTo = log2; //Сюда мыло на которое придет сообщени
                    string msgSubject = theme; //Тема сообщения
                    string msgBody = String.Format(text);
                    MailMessage msg = new MailMessage(msgFrom, msgTo, msgSubject, msgBody);
                    try
                    {
                        client.Send(msg);
                    }
                    catch {  }
                    break;
            }
        }
    }
}

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

textual
Листинг программы
   // подключение к серверу
                    SmtpClient client = new SmtpClient("smtp.mail.ru", 25);
                    string To_send = log2;
                    string Subject_send = theme;
                    string Body_send = String.Format(text);
                    string log1_send = log1;
                    // вкл Ssl
                    client.EnableSsl = true;
                    // обрабатываем исходящее сообщение
                    client.DeliveryMethod = SmtpDeliveryMethod.Network;
                    // отключаем запросы
                    client.UseDefaultCredentials = false;
                    // проверка отправителя
                    client.Credentials = new NetworkCredential(log1_send, pass1.Text);
                    // отправление
 
                    try
                    {
                        client.Send(login1.Text, login2.Text, Subject_send, Body_send);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.ToString());
                    }

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


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

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

6   голосов , оценка 4.5 из 5
Похожие ответы