Отправки письма из формы - C#

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

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

здравствуйте. сделал форму отправки писем. нажимаю кнопку отправить, выскакивает ошибка "необходимо указать адрес отправителя" помогите исправить пожалуйста.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;
using System.Net;
 
namespace sinka2
{
    public partial class Написать_письмо : Form
    {
        public SmtpClient client = new SmtpClient();
        public MailMessage msg = new MailMessage();
        public System.Net.NetworkCredential smtpCrede = new System.Net.NetworkCredential("removed@mail.ru", "xxx");
                
        public Написать_письмо()
        {
            InitializeComponent();
        }
 
        private void SendEmail(string sendTo, string sendFrom, string subject, string body)
        {
          try 
           {
                client.Host = "smtp.gmail.com";
                client.Port = 587;
                client.UseDefaultCredentials = false;
                client.Credentials = smtpCrede;
                client.EnableSsl = true;
                MailAddress to = new MailAddress(sendTo);
                MailAddress from = new MailAddress(sendFrom);
 
                msg.Subject = subject;
                msg.Body = body;
                msg.To.Add(to);
                client.Send(msg);
 
              }
 
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
            } 

        }

        private void button2_Click(object sender, EventArgs e)
        {
           SendEmail(textBoxPoluchatel.Text, "removed@mail.ru", Tema.Text, Text.Text);

        }
    }
}

Решение задачи: «Отправки письма из формы»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;
using System.Net;
 
namespace sinka2
{
    public partial class Написать_письмо : Form
    {
  
                
        public Написать_письмо()
        {
            InitializeComponent();
        }
 
 
 
 
        private void button2_Click(object sender, EventArgs e)
 
                 
                            {
                                if (txtTo.Text == string.Empty)
                                {
                                    MessageBox.Show("Please specify the address");
                                    return;
                                }
                                SmtpClient client = new SmtpClient("smtp.yandex.com");
                                client.Credentials = new NetworkCredential("*****@yandex.ru", "*****");
                                MailAddress from = new MailAddress("*****@yandex.ru", "Фирма по продаже компьютеров...", Encoding.UTF8);
                                MailAddress to = new MailAddress(txtTo.Text);
                               MailMessage message = new MailMessage(from, to);
                                message.Body = txtMessage.Text;
                                message.BodyEncoding = Encoding.UTF8;
                                message.Subject = txtSubject.Text;
                                message.SubjectEncoding = Encoding.UTF8;
                               
                                try
                                {
                                    client.Send(message);
                                }
                                catch(Exception ex)
                                {
                                    MessageBox.Show(ex.Message);
                                }
                                message.Dispose();
                                MessageBox.Show("Сообщение отправлено");
                                this.Close();
                            }
                                    
                                
                             }
 
        
 
        }

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


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

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

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