Đăng bởi : Nông Ngọc Hoài
4/08/2014
thuvienwinform - Ứng dụng của nó khá nhiều ví dụ như báo lỗi sản phẩm, liên hệ tác giả, lấy key,...Trong code mình dùng máy chủ smtp của google. Các bạn có thể dùng các máy chủ khác hỗ trợ smtp như OutLook nhưng khi đó địa chỉ máy chủ và cổng sẽ khác, chỉnh lại là OK. Nếu code không hoạt động thì bạn tham khảo cách cài đặt tài khoản Gmail để smtp hoạt động ở bài: http://thuvienwinform.blogspot.com/2014/03/tfs-thiet-lap-email-thong-bao-alert-cho-team-foundation-server-bang-gmail-hoac-live-mail-giup-cap-nhat-cong-viec-kip-thoi.html
Project demo: https://www.dropbox.com/s/ey7fksmiddqjpkm/thuvienwinform-GuiThu.rar (26KB)
Sử dụng 2 thư viện:
+ using System.Net.Mail;
+ using System.Net;
để thực hiện công việc này
Code:
private void GuiThu(string diachigui, string matkhau, string diachinhan, string tieude, string noidung) {
//using System.Net.Mail; //using System.Net; #region Tạo nội dung thư MailMessage mail = new MailMessage(diachigui, diachinhan, tieude, noidung); #endregion #region Cấu hình smtp SmtpClient smtp = new SmtpClient() { //Máy chủ smtp Host = "smtp.gmail.com", //Cổng gửi thư Port = 587, //Tài khoản Gmail Credentials = new NetworkCredential(diachigui, matkhau), EnableSsl = true }; #endregion #region Gửi thư smtp.Send(mail); #endregion }
Xem thêm :
Code
- Mời tải về phần mềm tăng tương tác YouTube chỉ với 14k/tháng
- Bất đồng bộ với Entity Framework, tại sao không?
- Mời dùng thử phần mềm chuyển định dạng font chữ CF3
- Chú ý khi sử dụng ProgressBar
- Đóng gói phần mềm - Đặt tất cả thư viện liên kết động (DLL) vào 1 thư mục
- Tạo mã kích hoạt cho phần mềm
- Lấy IP của máy, địa chỉ IP và tên các máy trọng mạng nội bộ (LAN)
- Lỗi "operation is not valid due to the current state of the object"
- Gửi dữ liệu qua mạng với ThuVienWinform.Mang.GuiDuLieuNoiBo
- Mời sử dụng Tool Import dữ liệu lên Wocommerce siêu tốc
a ơi. a làm thêm dc gửi tập tin bằng giao thức smtp không ?. có hậu tạ ạ !
ReplyDeleteAttachment attachment = new Attachment(attachmentFilename, MediaTypeNames.Application.Octet);
DeleteContentDisposition disposition = attachment.ContentDisposition;
disposition.CreationDate = File.GetCreationTime(attachmentFilename);
disposition.ModificationDate = File.GetLastWriteTime(attachmentFilename);
disposition.ReadDate = File.GetLastAccessTime(attachmentFilename);
disposition.FileName = Path.GetFileName(attachmentFilename);
disposition.Size = new FileInfo(attachmentFilename).Length;
disposition.DispositionType = DispositionTypeNames.Attachment;
mail.Attachments.Add(attachment);