Pendahuluan dan Aplikasi Contoh
Skenario Penggunaan Aspose.Email Mail
Artikel ini menyarankan sejumlah kemungkinan penggunaan Aspose.Email untuk Java, khususnya menyoroti fitur pemrograman email dari komponen tersebut.
Perangkat Lunak Buletin
API Aspose.Email Mail dapat digunakan untuk membuat aplikasi buletin yang kuat. Dengan dukungan Aspose.Email untuk menambahkan objek tersemat (seperti gambar, suara, dll.), dimungkinkan membuat buletin HTML kaya lengkap dengan gambar (dan objek tersemat lainnya). Dengan fitur email massal dari API Aspose.Email Mail, juga dimungkinkan mengirim email massal besar dalam periode waktu terbatas. Aspose.Email Mail juga menyediakan fitur mail merge berbasis templat yang dapat digunakan untuk membuat templat buletin. Templat buletin dapat digunakan untuk melakukan mail merge dalam mengirim buletin massal. Masih banyak tugas lain yang dapat dilakukan Aspose.Email Mail dalam aplikasi pemasaran email.
Alat Pemasaran Lainnya
Mirip dengan aplikasi buletin, banyak jenis perangkat lunak lain dapat dibangun menggunakan Aspose.Email Mail. Gunakan untuk membangun pemasaran email, pengirim massal, dan e-campaign bulk mailer, dan lainnya.
Aplikasi Bisnis
Aspose.Email Mail dapat digunakan dalam hampir semua jenis aplikasi bisnis untuk melakukan tugas-tugas utilitas:
- Peringatan email: Kirim peringatan email untuk memberi tahu pengguna tentang aktivitas.
- Permintaan rapat: Kirim permintaan rapat bisnis menggunakan dukungan iCalendar dari Aspose.Email Mail.
- Email laporan terjadwal: Laporan merupakan bagian integral dari kebanyakan aplikasi bisnis. Banyak laporan bisnis dihasilkan secara berkala. Gunakan Aspose.Email Mail untuk mengirim laporan terjadwal via email.
Klien Email
Aspose.Email Mail juga dapat digunakan dalam klien email untuk mengirim email biasa. Ini mendukung lampiran, objek tersemat, acara iCalendar, mail merge, pengiriman email massal, dan sebagainya, sehingga Aspose.Email Mail adalah opsi terbaik untuk membuat aplikasi klien email.
Aplikasi Contoh Aspose.Email Mail
Untuk menggambarkan cara menggunakan Aspose.Email Mail, kami akan membuat aplikasi yang menunjukkan cara menyusun pesan email dengan Kelas MailMessage dan kemudian kirim menggunakan kelas SmtpClient.
Mail : Langkah Aplikasi Contoh
Silakan ikuti langkah-langkah di bawah ini untuk membuat aplikasi menggunakan Aspose.Email.
- Rancang aplikasi Anda: buat antarmuka yang mengambil tiga bidang: From, To, dan Message.
- Klik ganda tombol Send di tampilan desain dan tulis kode Anda di editor.
- Buat instance kelas MailMessage dan gunakan propertinya untuk menyusun pesan email. (Instance kelas MailMessage digunakan untuk menyusun pesan email yang dikirim ke server SMTP untuk pengiriman menggunakan kelas SmtpClient).
- Buat instance kelas SmtpClient dan gunakan propertinya untuk mengirim pesan email.
- Uji Aplikasi Anda.
- Ketik alamat di bidang From dan To.
- Ketik pesan di bidang Message Body.
- Klik Send.
Langkah-langkah di atas dijelaskan di bawah ini, klik ganda tombol Send di tampilan desain dan tambahkan kode di bawah ini:
// 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");
Saat terhubung ke server yang mendukung SSL, kita perlu mengatur properti objek SMTPClient berikut
// 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);
Conclusion
Aspose.Email Mail adalah komponen yang sangat kuat dimana pengembang dapat melakukan hampir semua tugas email, seperti mengirim email massal multi-threaded, menggunakan mail merge, menambahkan lampiran, menyematkan gambar dan suara ke dalam pesan email, menambahkan acara iCalendar ke email, menerima email, dan banyak lagi.
Aspose.Email Pop3
Aspose.Email Pop3 mengimplementasikan Post Office Protocol v3 (POP3) pada Java. Ini memungkinkan pengembang Java menambahkan fitur penanyaan dan penerimaan email ke aplikasi Java mereka tanpa terlibat dalam detail protokol dan kompleksitas pemrograman email serta jaringan. Aspose.Email Pop3 mendukung semua perintah yang didefinisikan dalam protokol POP3 standar, dan menyediakan antarmuka yang mudah digunakan bersama model objek yang kompak dan intuitif. Ini sangat mengurangi kurva belajar biasanya bagi pengembang Java.
Pop3 : Fitur Utama
Sebagai bagian dari Aspose.Email, Aspose.Email Pop3 dirancang khusus untuk Java dan ditulis dalam kode Java yang dikelola. Ini memungkinkan Anda:
- Terhubung dan masuk ke server POP3.
- Mendukung APOP.
- Menanyakan pesan.
- Mengambil pesan.
- Mendukung sepenuhnya gaya pemrograman Async.
- Mendukung SSL.
Skenario Aspose.Email Pop3
Aspose.Email Pop3 dapat digunakan oleh pengembang dalam banyak skenario berbeda. Di sini, kami berbagi beberapa contoh.
Otomatisasi Email Bisnis
Aspose.Email Pop3 dapat digunakan untuk menanyakan kotak masuk email dan mengambil pesan email. Ini bekerja mulus dengan komponen pengiriman email, Aspose.Email Mail. Aspose.Email mendukung otomatisasi email secara penuh. Kirim pesan email dengan Aspose.Email Mail dan ambil pesan dengan Aspose.Email Pop3. Pesan email yang diunduh kemudian dapat diparse oleh Aspose.Email Mime.
Klien Email
Aspose.Email Pop3 dapat digunakan dalam aplikasi klien email untuk menerima email.
Pop3 : Aplikasi Contoh
Di sini, kami akan menunjukkan cara menggunakan Aspose.Email Pop3. Kelas ini memiliki banyak fitur tetapi kami akan fokus pada cara menghubungkan ke server POP3 dan mengambil pesan. Contoh ini menunjukkan cara membuat aplikasi serta contoh kode yang membuat aplikasi berjalan. Ikuti langkah-langkah di bawah ini untuk membuat aplikasi contoh menggunakan Aspose.Email Pop3.
- Buat instance Pop3Client.
- Atur nama host POP3, login, dan password pada instance ini.
- Buat instance MailMessage dan ambil email pertama di akun Anda ke dalamnya dengan memanggil fungsi fetchMessage(). Ini membawa pesan pertama dari akun email Anda ke dalam instance MailMessage.
- Gunakan properti From, Subject, dan HtmlBody pada instance MailMessage untuk melihat pengirim, subjek, dan isi pesan.
Langkah-langkah di atas ditunjukkan dalam contoh kode di bawah ini.
// 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);
}
Untuk server yang mengaktifkan SSL, kami perlu mengubah properti berikut pada objek Pop3Client:
// Set implicit security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);
Aspose.Email Imap
Aspose.Email Imap mengimplementasikan Internet Message Access Protocol (IMAP) pada Java. Aspose.Email Imap memungkinkan pengembang Java menambahkan kemampuan IMAP ke aplikasi Java mereka dengan cepat, tanpa harus memahami detail protokol. Komponen ini mendukung pengambilan dan pengunggahan pesan, memeriksa status baru/baca/belum dibaca pesan, dan sebagainya.
Imap : Fitur Utama
Aspose.Email Imap memungkinkan Anda:
- Ambil pesan email.
- Unggah pesan email.
- Daftar pesan email pada folder yang berbeda.
- Periksa status pesan email.
- Bekerja dengan MailMessage.
- Bekerja dengan dukungan SSL.
Menggunakan Aspose.Email Imap
Aspose.Email Imap mengimplementasikan Internet Message Access Protocol pada Java. Dengan itu, pengembang dapat dengan mudah menanyakan dan mengelola email server IMAP, serta membuat, menghapus, atau mengganti nama folder email. Menggunakan Aspose.Email Imap, pengembang dapat memanfaatkan protokol IMAP dengan API yang mudah dipakai. Mereka dapat mengakses email dari PC mana pun karena email tetap disimpan di server. Dengan Aspose.Email Imap, pengembang dapat membuat aplikasi web atau desktop yang menerima dan memanipulasi email dari server IMAP. Aspose mengimplementasikan protokol IMAP sesuai dengan otentikasi internet dan standar RFC. Oleh karena itu, Aspose.Email Imap adalah implementasi protokol IMAP yang aman dan lengkap dengan model objek serta antarmuka yang mudah dipahami.
Imap : Aplikasi Contoh
Artikel ini menjelaskan cara menggunakan Aspose.Email Imap. Kami membuat aplikasi kecil yang memperoleh jumlah pesan email di akun email IMAP Anda. Ikuti langkah-langkah di bawah ini untuk membuat aplikasi contoh menggunakan Aspose.Email Imap.
- Buat instance ImapClient dengan memberikan nama server IMAP, nama masuk, dan kata sandi.
- Panggil fungsi selectFolder() pada instance ImapClient untuk memilih folder tempat Anda ingin menghitung jumlah pesan.
- Sekarang panggil properti CurrentFolder.TotalMessageCount pada instance ImapClient untuk mendapatkan jumlah pesan email.
Imap : Contoh Kode
Contoh kode di bawah ini menunjukkan cara menerapkan langkah-langkah yang dijelaskan di atas dengan 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);
}
Untuk server mail yang mengaktifkan SSL, atur properti berikut pada objek ImapClient:
// Set security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);
Aspose.Email Exchange
Aspose.Email Exchange memungkinkan pengembang mengelola email di Microsoft Exchange Server. Menggunakan komponen ini Anda dapat terhubung, mendaftar pesan, dan mengunduh email dari kotak surat server exchange tanpa memahami detail protokol yang mendasarinya. Komponen ini mendukung penlisting pesan, pengiriman email, pengunduhan pesan, dan penyimpanan ke format eml atau msg di disk lokal Anda, dll.
Exchange : Fitur Utama
Aspose.Email Exchange memungkinkan Anda:
- Terhubung ke Microsoft Exchange Server.
- Mendaftar pesan email di kotak surat Exchange.
- Mendaftar pesan email dari folder yang berbeda, misalnya folder Inbox, Sent, Deleted, atau Drafts.
- Menghapus pesan di folder mana pun pada Server Exchange.
Menggunakan Aspose.Email Exchange
Dengan Aspose.Email Exchange, pengembang dapat mengakses kotak surat Exchange Server dari aplikasi Java mereka. Ini menyediakan API yang mudah digunakan untuk mengelola email di Server Exchange. Pengembang dapat membuat aplikasi konsol, desktop, atau web yang mengelola email di kotak surat Exchange.
Aplikasi Contoh Aspose.Email Exchange
Artikel ini menunjukkan cara menggunakan Aspose.Email Exchange. Kami membuat aplikasi desktop sederhana yang terhubung ke kotak surat Exchange Server, mengambil daftar pesan di folder Inbox, dan menampilkannya pada formulir Windows.
Exchange : Langkah-langkah Aplikasi Contoh
Untuk menjalankan aplikasi dengan sukses, Anda memerlukan kredensial yang tepat untuk mengakses Exchange Server. Di sini, kami mengambil informasi kredensial – URI Server Exchange, nama pengguna, kata sandi, dan domain – dari formulir Windows. Ini adalah contoh yang sangat dasar sehingga properti pesan – subjek, pengirim, dan penerima – hanya ditampilkan dalam listbox.
Exchange : Contoh Kode
Tambahkan kode berikut ke dalam penangan peristiwa klik pada tombol 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 : Output
Tangkapan layar ini menunjukkan pesan yang diambil dari Exchange Server. Metode listMessages() mengembalikan informasi dasar seperti subjek, pengirim, penerima, dan ID pesan. Untuk mendapatkan pesan lengkap, panggil metode IEWSClient.fetchMessage(). (Penggunaan IEWSClient.fetchMessage() dijelaskan dalam artikel Bekerja dengan Kotak Surat dan Pesan Exchange.)
Aspose.Email Mime
Multipurpose Internet Mail Extensions (MIME) adalah standar Internet yang memperluas format email untuk mendukung teks dalam set karakter selain US-ASCII, lampiran non-teks, badan pesan multi-bagian, dan informasi header dalam set karakter non-ASCII. Aspose.Email Mime mengimplementasikan protokol MIMI pada Java. Ia berfungsi seperti penerjemah karena dapat membaca email dari file (.eml dll) atau dari memori (string). Selanjutnya ia mem-parsing file email atau string menjadi bagian-bagian yang bermakna. Jika Anda ingin menelusuri file email tanpa terlibat dengan detail protokol MIME, misalnya untuk mengekstrak lampiran dari email, gunakan Aspose.Email Mime.
Fitur Utama
Aspose.Email Mime berfungsi sempurna dengan Aspose.Email Pop3 dan Aspose.Email Mail.
- Aspose.Email Pop3 mengambil pesan email dari kotak surat yang ditentukan.
- Aspose.Email Mail mengirim pesan email ke kotak surat yang ditentukan.
- Aspose.Email Mime adalah penghubung dari dua komponen di atas, dan mem-parsing pesan email.