Trang

Thứ Hai, 23 tháng 6, 2014

Send mail bằng C#

Hôm nay mình sẽ demo cách send mail trong winform bằng C#

Nó thật sự đơn giản, chỉ cần vài dòng lệnh là có thể gửi một email rồi, cùng xem nhé !

Đầu tiên bạn cần một giao diện đơn giản để tương tác như hình bên dưới :


Sau đó viết sự kiện cho nút Send :



using Systerm.Net;

using Systerm.Net.Mail;

private void button1_Click(object sender, EventArgs e)

{

try

{

MailMessage mail = new MailMessage(txtfrom.Text, txtto.Text, txtsubject.Text, txtmessage.Text);//tạo nội dung cho mail

SmtpClient client = new SmtpClient("smtp.gmail.com", 587);//kết nối đến host của gmail qua cổng 587

client.Credentials = new NetworkCredential(txtusername.Text, txtpassword.Text);//login

client.EnableSsl = true;//mở ssl

client.Send(mail);//gửi đi

MessageBox.Show("send ok");

}

catch

{

MessageBox.Show("send fail");

}

}

Viết thêm sự kiện của textbox username, khi textbox này thay đổi thì tự động gán giá trị cho textbox From

private void txtusername_TextChanged(object sender, EventArgs e)
        {
            //gán địa chỉ gửi bằng với tên đăng nhập
            txtfrom.Text = txtusername.Text;
        }

Source bạn có thể tải tại đây: Download

Nếu bạn gặp khó khăn, có thể video này giúp được bạn :

Không có nhận xét nào:

Đăng nhận xét