Gửi và nhận mail bằng giao thức SMTP/POP3 sử dụng C#. Chào các pro ! Tình hình là mình đang có 1 cái đồ án về gửi và nhận mail bằng giao thức smpt/pop3.mình đã nghiên cứu  nhiều nhưng vẫn không viết được vì trình độ lập trình quá kém(mình học bên phần cứng máy tính). Mình đã tham khảo nhiều bài viết trong diễn đàn này (của các thành viên và đặt biệt là bài viết của  anh Xcross87 )) thấy rất hay nhưng vẫn hông hiểu .Mình rất mong các pro giúp đỡ ,mình chỉ học về c#  nên các pro có code về C# thì share mình với nha

#2

07­12­2010, 12:16 PM

Ngày gia nhập: 04 2009 Nơi ở: Thanh Hóa Bài viết: 1,820

Chân thành cảm ơn và hậu tạ. Good luck to you !

zstar  Hidden Member

bạn tham khảo

­gửi mai chỉ có text ­gửi mail kèm attachment Visual C# Code: Lựa chọn code | Ẩn/Hiện code

using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Net.Mail;

namespace EmailClass { public class Email { public string Send_Email(string SendFrom,string SendTo, string Subject, stri ng Body) { try {

System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressi ons.Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");

ỉ ị ợ ệ ;

ủ ử ụ

ế ử ượ c g i đ n: " + SendTo + ".";

ợ ị ỉ ệ ;

ụ ử ụ ủ

bool result = regex.IsMatch(to); if (result == false) { return "Đ a ch email không h p l ." } else { System.Net.Mail.SmtpClient smtp = new SmtpClient(); System.Net.Mail.MailMessage msg = new MailMessage(SendFrom,SendTo,Subject,Bo dy); msg.IsBodyHtml = true; smtp.Host = "smtp.gmail.com";//S d ng SMTP c a gmail smtp.Send(msg); return "Email đã đ } } catch { return ""; } } public string Send_Email_With_Attachment(string SendTo, string SendFrom, str ing Subject, string Body, string AttachmentPath) { try { System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressi ons.Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"); string from = SendFrom; string to = SendTo; string subject = Subject; string body = Body; bool result = regex.IsMatch(to); if (result == false) { return "Đ a ch email không h p l ." } else { try { MailMessage em = new MailMessage(from, to,subject, body); Attachment attach = new Attachment(AttachmentPath); em.Attachments.Add(attach); em.Bcc.Add(from); System.Net.Mail.SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com";//Ví d x d ng SMTP c a gmail smtp.Send(em);

ượ c ngăn cách nhau b i ở ấ

ợ ị ỉ ệ ;

return ""; } catch (Exception ex) { return ex.Message; } } } catch (Exception ex) { return ex.Message; } } public string Send_Email_With_BCC_Attachment(string SendTo, string SendBCC, string SendFrom, string Subject, string Body, string AttachmentPath) { try { System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressi ons.Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"); string from = SendFrom; string to = SendTo; //Danh sách email đ d u ";" string subject = Subject; string body = Body; string bcc = SendBCC; bool result = true; String[] ALL_EMAILS = to.Split(‘;’); foreach (string emailaddress in ALL_EMAILS) { result = regex.IsMatch(emailaddress); if (result == false) { return "Đ a ch email không h p l ." } } if (result == true) { try { MailMessage em = new MailMessage(from, to, subject, body); Attachment attach = new Attachment(AttachmentPath); em.Attachments.Add(attach); em.Bcc.Add(bcc);

ụ ử ụ ủ

System.Net.Mail.SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com";//Ví d x d ng SMTP c a gmail smtp.Send(em);

return ""; } catch (Exception ex)

{ return ex.Message; } } else { return ""; } } catch (Exception ex) { return ex.Message; } } } } __________________

#3

13­12­2010, 10:33 AM

Ngày gia nhập: 09 2008 Bài viết: 11

Tích cực spam

dangcuongpn  Thành viên mới

#4

20­01­2011, 10:48 AM

Ngày gia nhập: 03 2008 Bài viết: 47

sorry mấy pro,mình học C# mới có mấy ngày à,nên chẳng biết gì,mình thử làm như pro nói nhưng hông  được,chăng biết cái "public string Send_Email(string SendFrom,string SendTo, string Subject, string  Body)" làm thế nào

dnhattan  Thành viên chính thức

zstar làm đúng đó, bạn cứ theo 2 cái hàm đó là cũng đủ xài rồi Nếu có muốn đi sâu thêm thì tìm hiểu thêm nhé. Ví dụ : chống chặn spam email __________________ Dương Nhật Tân

dnhattan1910@yahoo.com

#5

Hôm qua, 01:34 PM

Ngày gia nhập: 11 2010 Bài viết: 2

nakizumi  Thành viên mới

#6

Hôm qua, 04:11 PM

Ngày gia nhập: 11 2008 Bài viết: 37

Có bạn nào đã hoàn thành một chương trình gửi và nhận mail hoàn thiện chưa có thể share code cho  mình tham khảo với được ko ? Mình đang làm đồ án về mail client và muốn có một số code của các bạn  để tham khảo thêm, mong các bạn giúp đỡ (vì mình mới bắt đầu tự học c# được mấy ngày nên còn gà  lắm, trên lớp thầy cũng chẳng giảng được cái gì hay cả, hix)

daolong83  Thành viên chính thức

Bao_mat_Email.rar (2.94 MB, 24 lần xem)

#7

Hôm nay, 03:28 PM

Ngày gia nhập: 12 2008 Bài viết: 1

Bạn tải cái này về xem nhé! Đây là đề tài của mình, toàn bộ các lớp smtp và pop3 được tự xây dựng, các  phương thức gửi nhận cũng được xây dựng hoàn toàn theo đúng các bước thực hiện của giao thức này Các file đã đính kèm

skyblue1811  Thành viên mới

Trích dẫn:

Nguyên bản được gửi bởi daolong83  Bạn tải cái này về xem nhé! Đây là đề tài của mình, toàn bộ các lớp smtp và pop3 được tự xây dựng, các

phương thức gửi nhận cũng được xây dựng hoàn toàn theo đúng các bước thực hiện của giao thức này

Ban ơi chương trình ko có cơ sở dữ liệu nên ko chạy dc, bạn cho mình cái csdl đi. Thanks bạn trc Đã được chỉnh sửa lần cuối bởi skyblue1811 : Hôm nay lúc 04:40 PM.

Bookmarks

Digg

del.icio.us

StumbleUpon

Google