- [C#] Hướng dẫn sử dụng temp mail service api trên winform
- [C#] Hướng dẫn tạo mã thanh toán VietQR Pay không sử dụng API trên winform
- [C#] Hướng Dẫn Tạo Windows Service Đơn Giản Bằng Topshelf
- [C#] Chia sẻ source code đọc dữ liệu từ Google Sheet trên winform
- [C#] Chia sẻ source code tạo mã QR MOMO đa năng Winform
- [C#] Chia sẻ source code phần mềm lên lịch tự động chạy ứng dụng Scheduler Task Winform
- [Phần mềm] Tải và cài đặt phần mềm Sublime Text 4180 full version
- [C#] Hướng dẫn download file từ Minio Server Winform
- [C#] Hướng dẫn đăng nhập zalo login sử dụng API v4 trên winform
- [SOFTWARE] Phần mềm gởi tin nhắn Zalo Marketing Pro giá rẻ mềm nhất thị trường
- [C#] Việt hóa Text Button trên MessageBox Dialog Winform
- [DEVEXPRESS] Chia sẻ code các tạo report in nhiều hóa đơn trên XtraReport C#
- [POWER AUTOMATE] Hướng dẫn gởi tin nhắn zalo từ file Excel - No code
- [C#] Chia sẻ code lock và unlock user trong domain Window
- [DEVEXPRESS] Vẽ Biểu Đồ Stock Chứng Khoán - Công Cụ Thiết Yếu Cho Nhà Đầu Tư trên Winform
- [C#] Hướng dẫn bảo mật ứng dụng 2FA (Multi-factor Authentication) trên Winform
- [C#] Hướng dẫn convert HTML code sang PDF File trên NetCore 7 Winform
- [C#] Hướng dẫn viết ứng dụng chat với Gemini AI Google Winform
- Hướng dẫn khóa file bằng nhiều process id, không cho xóa tập tin
- Hướng dẫn cách tạo Product Id cho ứng dụng phần mềm XXXXX-XXXXX-XXXXX-XXXXX
[C#] Hướng dẫn sử dụng thư viện Outlook Interop để gởi và nhận email
Xin chào các bạn đọc, bạn viết hôm nay, mình sẽ tiếp tục hướng dẫn các bạn cách gởi và nhận email sử dụng thư viện Outlook C# trong bộ office của microsoft bằng ngôn ngữ lập trình C#.
[C#] Send and Receive Email with Outlook Library
Bài viết hướng dẫn này, yêu cầu các bạn đã cài sẵn Microsoft Outlook trên máy tính và đã cấu hình các thông số email sender của bạn vào ứng dụng trước.
Ví dụ: các thông tin cấu hình email, mật khẩu, địa chỉ pop server, smtp server và các cổng, các bạn phải cấu hình trên ứng dụng Outlook.
Dưới đây là giao diện demo ứng dụng gởi và nhận email C#:
- Đầu tiên, các bạn cần import thư viện Microsoft.Office.Interop.Outlook
Các bạn, có thể import thư viện như hình bên dưới:
Sau khi, import thư viện vào xong, chúng ta sẽ code import thư viện vào project của mình.
using outlook = Microsoft.Office.Interop.Outlook;
1. Viết code gởi email
private void btnSend_Click(object sender, EventArgs e)
{
outlook.Application app = new outlook.Application();
outlook.MailItem mail = (outlook.MailItem)app.CreateItem(outlook.OlItemType.olMailItem);
mail.To = txt_to.Text;
mail.Subject = txt_subject.Text;
mail.Body = txt_message.Text;
mail.Importance = outlook.OlImportance.olImportanceHigh;
((outlook.MailItem)mail).Send();
MessageBox.Show("Đã gởi Email đến " + txt_to.Text + " thành công!");
}
2. Viết code nhận email vào datagridview C#
private void btnReceive_Click(object sender, EventArgs e)
{
try
{
outlook.Application app = new outlook.Application();
outlook.NameSpace ns = app.GetNamespace("MAPI");
outlook.MAPIFolder inbox = ns.GetDefaultFolder(outlook.OlDefaultFolders.olFolderInbox);
ns.SendAndReceive(true);
table = new DataTable();
table.Columns.Add("Subject", typeof(string));
table.Columns.Add("Sender", typeof(string));
table.Columns.Add("Body", typeof(string));
table.Columns.Add("Date", typeof(string));
dataGrid.DataSource = table;
foreach (outlook.MailItem item in inbox.Items)
{
table.Rows.Add(new object[] { item.Subject, item.SenderName, item.HTMLBody, item.SentOn.ToLongDateString() + " " + item.SentOn.ToLongTimeString() });
}
}
catch (Exception ex)
{
// MessageBox.Show(ex.Message);
}
}
3. Viết sự kiện khi click vào từng dòng trên DataGridview thì hiển thị nội dung của email
private void dataGrid_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex < table.Rows.Count && e.RowIndex >= 0)
{
webBrowser1.DocumentText = table.Rows[e.RowIndex]["Body"].ToString();
}
}
Chúc các bạn thành công, nếu thấy hay nhớ like và share nhé các bạn.
Các bạn có thể download source ở link bên dưới.