Отправки письма из формы - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д