Giới thiệu và Ứng dụng mẫu
Kịch bản sử dụng Aspose.Email Mail
Bài viết này gợi ý một số cách sử dụng Aspose.Email cho Java, đặc biệt tập trung vào các tính năng lập trình email của thành phần.
Phần mềm bản tin
API Aspose.Email Mail có thể được dùng để tạo một ứng dụng bản tin mạnh mẽ. Nhờ hỗ trợ thêm các đối tượng nhúng (như hình ảnh, âm thanh, v.v.) của Aspose.Email, có thể tạo bản tin HTML phong phú kèm đầy đủ hình ảnh (và các đối tượng nhúng khác). Nhờ tính năng gửi thư hàng loạt của API Aspose.Email Mail, cũng có thể gửi một lượng lớn email trong thời gian ngắn. Aspose.Email Mail còn cung cấp tính năng mail merge dựa trên mẫu, cho phép tạo mẫu bản tin. Mẫu bản tin này có thể được sử dụng để thực hiện mail merge và gửi bản tin hàng loạt. Có nhiều tác vụ khác mà Aspose.Email Mail có thể thực hiện trong một ứng dụng marketing email.
Công cụ Marketing khác
Tương tự như các ứng dụng bản tin, nhiều loại phần mềm khác có thể được xây dựng bằng Aspose.Email Mail. Sử dụng nó để xây dựng marketing email, công cụ gửi thư hàng loạt và chiến dịch e‑campaign, và hơn nữa.
Ứng dụng doanh nghiệp
Aspose.Email Mail có thể được sử dụng trong hầu hết các loại ứng dụng doanh nghiệp để thực hiện các tác vụ tiện ích:
- Cảnh báo email: Gửi cảnh báo email để thông báo cho người dùng về các hoạt động.
- Yêu cầu họp: Gửi yêu cầu họp doanh nghiệp bằng hỗ trợ iCalendar của Aspose.Email Mail.
- Báo cáo định kỳ qua email: Báo cáo là phần không thể thiếu trong hầu hết các ứng dụng doanh nghiệp. Nhiều báo cáo doanh nghiệp được tạo theo thời gian. Sử dụng Aspose.Email Mail để gửi email báo cáo định kỳ.
Khách hàng Email
Aspose.Email Mail cũng có thể được sử dụng trong các ứng dụng khách email để gửi email thông thường. Nó hỗ trợ tệp đính kèm, đối tượng nhúng, sự kiện iCalendar, mail merge, gửi email hàng loạt, v.v., vì vậy Aspose.Email Mail là lựa chọn tốt nhất để tạo ứng dụng khách email.
Ứng dụng mẫu Aspose.Email Mail
Để minh họa cách sử dụng Aspose.Email Mail, chúng tôi sẽ tạo một ứng dụng thể hiện cách tạo một tin nhắn email với Lớp MailMessage và sau đó gửi nó bằng lớp SmtpClient.
Mail : Các bước ứng dụng mẫu
Vui lòng làm theo các bước dưới đây để tạo ứng dụng sử dụng Aspose.Email.
- Thiết kế ứng dụng của bạn: tạo giao diện nhận ba trường: From, To và Message.
- Nhấp đúp vào nút Send trong chế độ thiết kế và viết mã của bạn trong trình soạn thảo.
- Tạo một đối tượng của lớp MailMessage và sử dụng các thuộc tính của nó để tạo một tin nhắn email. (Các đối tượng của lớp MailMessage được dùng để tạo tin nhắn email được truyền tới máy chủ SMTP để giao bằng lớp SmtpClient).
- Tạo một đối tượng của lớp SmtpClient và sử dụng các thuộc tính của nó để gửi một tin nhắn email.
- Kiểm tra Ứng dụng của bạn.
- Nhập địa chỉ vào các trường From và To.
- Nhập tin nhắn vào trường Message Body.
- Nhấn Send.
Các bước trên được mô tả dưới đây: nhấp đúp vào nút Send trong chế độ thiết kế và thêm đoạn mã sau:
// Declare message as MailMessage instance
MailMessage message = new MailMessage();
// Specify From, To, Subject and Body
message.setFrom(new MailAddress("#From"));
message.setTo(MailAddressCollection.to_MailAddressCollection("#To"));
message.setSubject("#Subject");
message.setBody("#Body");
// Send email using SmtpClient, Create an instance of the SmtpClient Class and Specify the mailing host server, Username, Password and Port
SmtpClient client = new SmtpClient();
// Specify the mailing host server, Username, Password and Port
client.setHost("mail.server.com");
client.setUsername("username");
client.setPassword("password");
client.setPort(25);
client.send(message);
// Notify the user that a message has been sent
System.out.println("Message Sent");
Khi kết nối tới máy chủ hỗ trợ SSL, chúng ta cần đặt các thuộc tính đối tượng SMTPClient sau
// Set the port to 587. This is the SSL port of Gmail SMTP server, set the security mode to explicit
client.setPort(587);
client.setSecurityOptions(SecurityOptions.SSLExplicit);
Kết luận
Aspose.Email Mail là một thành phần rất mạnh mẽ cho phép các nhà phát triển thực hiện hầu hết các nhiệm vụ liên quan đến email, như gửi email hàng loạt đa luồng, sử dụng mail merge, thêm tệp đính kèm, nhúng hình ảnh và âm thanh vào tin nhắn email, thêm sự kiện iCalendar vào email, nhận email và nhiều hơn nữa.
Aspose.Email Pop3
Aspose.Email Pop3 triển khai Giao thức Bưu điện phiên bản 3 (POP3) trên Java. Nó cho phép các nhà phát triển Java thêm các tính năng truy vấn và nhận email vào ứng dụng Java của họ mà không cần tham gia vào chi tiết giao thức và độ phức tạp của lập trình email và mạng. Aspose.Email Pop3 hỗ trợ tất cả các lệnh được định nghĩa trong giao thức POP3 tiêu chuẩn, và cung cấp các giao diện dễ sử dụng cùng với mô hình đối tượng gọn nhẹ và trực quan. Nó giảm đáng kể độ khó học cho các nhà phát triển Java.
Pop3 : Tính năng chính
Là một phần của Aspose.Email, Aspose.Email Pop3 được thiết kế đặc thù cho Java và được viết bằng mã Java quản lý. Nó cho phép bạn:
- Kết nối và đăng nhập vào các máy chủ POP3.
- Hỗ trợ APOP.
- Truy vấn tin nhắn.
- Lấy tin nhắn.
- Hoàn toàn hỗ trợ kiểu lập trình bất đồng bộ.
- Hỗ trợ SSL.
Kịch bản Aspose.Email Pop3
Aspose.Email Pop3 có thể được các nhà phát triển sử dụng trong nhiều kịch bản khác nhau. Dưới đây, chúng tôi chia sẻ một vài ví dụ.
Tự động hóa Email doanh nghiệp
Aspose.Email Pop3 có thể được sử dụng để truy vấn hộp thư đến và lấy các tin nhắn email. Nó hoạt động liền mạch với thành phần gửi email, Aspose.Email Mail. Aspose.Email hỗ trợ hoàn toàn tự động hoá email. Gửi tin nhắn email bằng Aspose.Email Mail và lấy tin nhắn bằng Aspose.Email Pop3. Các tin nhắn email đã tải về sau đó có thể được phân tích bởi Aspose.Email Mime.
Khách hàng Email
Aspose.Email Pop3 có thể được sử dụng trong các ứng dụng khách email để nhận thư.
Pop3 : Ứng dụng mẫu
Ở đây, chúng tôi sẽ trình bày cách sử dụng Aspose.Email Pop3. Lớp này có nhiều tính năng nhưng chúng tôi sẽ tập trung vào cách kết nối tới máy chủ POP3 và lấy tin nhắn. Ví dụ cho thấy cách tạo một ứng dụng cũng như mã nguồn để ứng dụng hoạt động. Thực hiện các bước dưới đây để tạo một ứng dụng mẫu sử dụng Aspose.Email Pop3.
- Tạo một đối tượng Pop3Client.
- Đặt tên máy chủ POP3, tên đăng nhập và mật khẩu trong đối tượng này.
- Tạo một đối tượng MailMessage và lấy email đầu tiên trong tài khoản của bạn vào nó bằng cách gọi hàm fetchMessage(). Điều này sẽ đưa tin nhắn đầu tiên từ tài khoản email của bạn vào đối tượng MailMessage.
- Sử dụng các thuộc tính From, Subject và HtmlBody của đối tượng MailMessage để xem người gửi, tiêu đề và nội dung của tin nhắn.
Các bước trên được minh họa trong các ví dụ mã dưới đây.
// Create a POP3 client
Pop3Client client = new Pop3Client();
// Basic settings (required)
client.setHost("pop3.youdomain.com");
client.setUsername("username");
client.setPassword("psw");
try {
// Retrieve first message in MailMessage format directly
MailMessage msg;
msg = client.fetchMessage(1);
System.out.println(msg.getFrom().toString());
System.out.println(msg.getSubject());
System.out.println(msg.getHtmlBody());
} catch (Exception ex) {
System.err.println(ex);
}
Đối với các máy chủ hỗ trợ SSL, chúng ta cần thay đổi các thuộc tính sau của đối tượng Pop3Client:
// Set implicit security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);
Aspose.Email Imap
Aspose.Email Imap triển khai giao thức Internet Message Access Protocol (IMAP) trên Java. Aspose.Email Imap cho phép các nhà phát triển Java thêm khả năng IMAP vào ứng dụng Java của họ một cách nhanh chóng, mà không cần hiểu chi tiết giao thức. Thành phần hỗ trợ lấy và tải lên tin nhắn, kiểm tra trạng thái mới/đã đọc/chưa đọc của tin nhắn, v.v.
Imap : Tính năng chính
Aspose.Email Imap cho phép bạn:
- Lấy các tin nhắn email.
- Tải lên các tin nhắn email.
- Liệt kê các tin nhắn email trong các thư mục khác nhau.
- Kiểm tra trạng thái của các tin nhắn email.
- Làm việc với MailMessage.
- Làm việc với hỗ trợ SSL.
Sử dụng Aspose.Email Imap
Aspose.Email Imap triển khai giao thức Internet Message Access Protocol trên Java. Với nó, các nhà phát triển có thể dễ dàng truy vấn và quản lý email trên máy chủ IMAP, đồng thời tạo, xóa hoặc đổi tên các thư mục email. Sử dụng Aspose.Email Imap, các nhà phát triển có thể tận dụng giao thức IMAP với các API dễ sử dụng. Họ có thể truy cập email từ bất kỳ máy tính nào vì email vẫn được lưu trên máy chủ. Sử dụng Aspose.Email Imap, các nhà phát triển có thể tạo các ứng dụng web hoặc desktop để nhận và thao tác với email từ máy chủ IMAP. Aspose đã triển khai giao thức IMAP theo các tiêu chuẩn xác thực internet và RFC. Do đó, Aspose.Email Imap là một triển khai an toàn và đầy đủ tính năng của giao thức IMAP với mô hình đối tượng và giao diện dễ hiểu.
Imap : Ứng dụng mẫu
Bài viết này giải thích cách sử dụng Aspose.Email Imap. Chúng tôi tạo một ứng dụng nhỏ để lấy số lượng tin nhắn email trong tài khoản IMAP của bạn. Thực hiện các bước dưới đây để tạo một ứng dụng mẫu sử dụng Aspose.Email Imap.
- Tạo một thể hiện ImapClient bằng cách truyền tên máy chủ IMAP, tên đăng nhập và mật khẩu.
- Gọi hàm selectFolder() của thể hiện ImapClient để chọn thư mục mà bạn muốn đếm số lượng tin nhắn.
- Bây giờ gọi thuộc tính CurrentFolder.TotalMessageCount của thể hiện ImapClient để lấy số lượng tin nhắn email.
Imap : Ví dụ mã
Các ví dụ mã dưới đây cho thấy cách thực hiện các bước đã mô tả ở trên với Aspose.Email.
// Creates an instance of the class ImapClient by specified the host, username and password
ImapClient client = new ImapClient("localhost", "username", "password");
try {
client.selectFolder(ImapFolderInfo.IN_BOX);
String strTemp;
strTemp = "You have " + client.getCurrentFolder().getTotalMessageCount() + " messages in your account.";
// Gets number of messages in the folder, Disconnects to imap server.
System.out.println(strTemp);
} catch (Exception ex) {
System.err.println(ex);
}
Đối với các máy chủ email hỗ trợ SSL, thiết lập các thuộc tính sau của đối tượng ImapClient:
// Set security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);
Aspose.Email Exchange
Aspose.Email Exchange Cho phép các nhà phát triển quản lý email trên Microsoft Exchange Server. Sử dụng thành phần này, bạn có thể kết nối, liệt kê tin nhắn và tải xuống email từ hộp thư của Exchange Server mà không cần hiểu chi tiết giao thức bên dưới. Thành phần hỗ trợ liệt kê tin nhắn, gửi email, tải xuống tin nhắn và lưu dưới định dạng eml hoặc msg trên đĩa cục bộ, v.v.
Exchange : Tính năng chính
Aspose.Email Exchange cho phép bạn:
- Kết nối tới các máy chủ Microsoft Exchange.
- Liệt kê các tin nhắn email trong hộp thư Exchange.
- Liệt kê các tin nhắn email từ các thư mục khác nhau, ví dụ: Inbox, Sent, Deleted hoặc Drafts.
- Xóa tin nhắn trong bất kỳ thư mục nào trên Exchange Server.
Sử dụng Aspose.Email Exchange
Với Aspose.Email Exchange, các nhà phát triển có thể truy cập hộp thư Exchange Server từ các ứng dụng Java của họ. Nó cung cấp một API dễ sử dụng để quản lý email trên các máy chủ Exchange. Các nhà phát triển có thể tạo các ứng dụng console, desktop hoặc web để quản lý email trong hộp thư Exchange.
Ứng dụng mẫu Aspose.Email Exchange
Bài viết này trình bày cách sử dụng Aspose.Email Exchange. Chúng tôi tạo một ứng dụng máy tính để bàn đơn giản kết nối tới hộp thư Exchange Server, lấy danh sách tin nhắn trong thư mục Inbox và hiển thị chúng trên biểu mẫu Windows.
Exchange : Các bước Ứng dụng mẫu
Để chạy ứng dụng thành công, bạn cần có thông tin đăng nhập đúng để truy cập Exchange Server. Ở đây, chúng tôi lấy thông tin xác thực - URI của Exchange Server, tên người dùng, mật khẩu và miền - từ biểu mẫu Windows. Đây là một mẫu rất cơ bản nên các thuộc tính của tin nhắn - chủ đề, người gửi và người nhận - chỉ được hiển thị đơn giản trong listbox.
Exchange : Ví dụ mã
Thêm đoạn mã sau vào trình xử lý sự kiện click của nút List Messages.
// Clear the items in the listbox
lstMessages.clear();
// Create instance of IEWSClient class by giving credentials and Call ListMessages method to list messages info from Inbox
IEWSClient client = EWSClient.getEWSClient("mailboxURI", "Username", "Password", "Domain");
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());
// Loop through the collection to display the basic information
for (ExchangeMessageInfo msgInfo : msgCollection) {
String strMsgInfo = "Subject: " + msgInfo.getSubject() + " == From: " + msgInfo.getFrom().toString() + " == To: " + msgInfo.getTo().toString();
lstMessages.add(strMsgInfo);
}
Exchange : Kết quả
Ảnh chụp màn hình này hiển thị các tin nhắn được lấy từ Exchange Server. Phương thức listMessages() trả về thông tin cơ bản như chủ đề, người gửi, người nhận và ID tin nhắn. Để lấy toàn bộ tin nhắn, gọi phương thức IEWSClient.fetchMessage(). (Cách sử dụng IEWSClient.fetchMessage() được mô tả trong bài viết Làm việc với Hộp thư và Tin nhắn Exchange.)
Aspose.Email Mime
Multipurpose Internet Mail Extensions (MIME) là một tiêu chuẩn Internet mở rộng định dạng email để hỗ trợ văn bản trong các bộ ký tự khác ngoài US-ASCII, tệp đính kèm không phải văn bản, nội dung tin nhắn đa phần và thông tin tiêu đề trong các bộ ký tự không phải ASCII. Aspose.Email Mime triển khai giao thức MIME trên Java. Nó hoạt động như một trình dịch vì có thể đọc email từ tệp (.eml, v.v.) hoặc từ bộ nhớ (chuỗi). Sau đó nó phân tích tệp hoặc chuỗi email thành các phần có ý nghĩa. Nếu bạn muốn duyệt qua một tệp email mà không phải lo lắng về chi tiết giao thức MIME, ví dụ để trích xuất tệp đính kèm từ email, hãy sử dụng Aspose.Email Mime.
Tính năng chính
Aspose.Email Mime hoạt động hoàn hảo với Aspose.Email Pop3 và Aspose.Email Mail.
- Aspose.Email Pop3 lấy các tin nhắn email từ một hộp thư đã chỉ định.
- Aspose.Email Mail gửi tin nhắn email tới một hộp thư đã chỉ định.
- Aspose.Email Mime là phần nối của hai phía trên, và phân tích các tin nhắn email.