Отправки письма из формы - 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();
}
}
}