Вступ та приклади застосувань
Сценарії використання Aspose.Email Mail
У цій статті пропонується кілька можливих застосувань Aspose.Email для Java, зокрема зосереджуючись на можливостях програмування електронної пошти компонента.
Програмне забезпечення для розсилки новин
API Aspose.Email Mail можна використовувати для створення надійного додатку розсилки новин. Завдяки підтримці Aspose.Email додавання вбудованих об’єктів (наприклад, зображень, звуків тощо), можна створювати багаті HTML‑розсилки з повними images (та іншими вбудованими об’єктами). Використовуючи можливість масової розсилки в API Aspose.Email Mail, можна надсилати величезні масові листи за обмежений час. Aspose.Email Mail також надає функцію злиття пошти на основі шаблону, яку можна використати для створення шаблону розсилки новин. Цей шаблон можна застосовувати для злиття пошти при надсиланні масових розсилок. Існує багато інших можливих завдань, які Aspose.Email Mail може виконувати в додатку email‑маркетингу.
Інші інструменти маркетингу
Подібно до додатків розсилки новин, за допомогою Aspose.Email Mail можна створювати багато інших видів програмного забезпечення. Використовуйте його для створення email‑маркетингу, масових розсилок та e‑кампаній, та інше.
Ділові додатки
Aspose.Email Mail можна використовувати майже у всіх типах ділових додатків для виконання утилітних завдань:
- Сповіщення електронною поштою: Надсилайте сповіщення, щоб інформувати користувачів про події.
- Запити на зустріч: Надсилайте запити на ділові зустрічі, використовуючи підтримку iCalendar в Aspose.Email Mail.
- Заплановані звіти електронною поштою: Звіти є невід’ємною частиною більшості ділових додатків. Багато звітів створюються періодично. Використовуйте Aspose.Email Mail для надсилання запланованих звітів електронною поштою.
Поштові клієнти
Aspose.Email Mail також можна використовувати в поштових клієнтах для надсилання звичайних листів. Він підтримує вкладення, вбудовані об’єкти, події iCalendar, злиття пошти, масову розсилку листів тощо, тому Aspose.Email Mail є найкращим варіантом для створення клієнтських поштових додатків.
Зразковий додаток Aspose.Email Mail
Щоб проілюструвати використання Aspose.Email Mail, ми створимо додаток, який демонструє, як сформувати електронний лист за допомогою Клас MailMessage а потім надішліть його за допомогою класу SmtpClient.
Mail : Кроки створення зразкового додатку
Будь ласка, виконайте наведені нижче кроки, щоб створити додаток за допомогою Aspose.Email.
- Спроектуйте ваш додаток: створіть інтерфейс, який приймає три поля: From, To та Message.
- Двічі клацніть кнопку Send у режимі дизайну та напишіть код у редакторі.
- Створіть екземпляр класу MailMessage і використайте його властивості для формування електронного листа. (Екземпляри класу MailMessage використовуються для створення листів, які передаються SMTP‑серверу для доставки за допомогою класу SmtpClient).
- Створіть екземпляр класу SmtpClient та використайте його властивості для надсилання електронного листа.
- Протестуйте ваш додаток.
- Введіть адреси у поля From та To.
- Введіть повідомлення у поле Message Body.
- Клацніть Send.
Вищенаведені кроки описані нижче: двічі клацніть кнопку Send у режимі дизайну та додайте наведений код:
// 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");
При підключенні до сервера з увімкненим SSL потрібно встановити наступні властивості об’єкта SMTPClient
// 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);
Висновок
Aspose.Email Mail – дуже потужний компонент, за допомогою якого розробники можуть виконувати майже всі завдання, пов’язані з електронною поштою, такі як надсилання багатопотокових масових листів, використання злиття пошти, додавання вкладень, вбудовування зображень та звуків у повідомлення, додавання подій iCalendar до листів, отримання пошти та багато іншого.
Aspose.Email Pop3
Aspose.Email Pop3 реалізує протокол поштового відділення версії 3 (POP3) у Java. Він дозволяє розробникам Java додавати функції запиту та отримання електронної пошти у свої програми без занурення в деталі протоколу та складнощі поштового та мережевого програмування. Aspose.Email Pop3 підтримує всі команди, визначені в стандартному протоколі POP3, і надає прості у використанні інтерфейси разом із компактною та інтуїтивною об’єктною моделлю. Це значно скорочує типову криву навчання для розробників Java.
Pop3 : Основні можливості
Як частина Aspose.Email, Aspose.Email Pop3 спеціально створений для Java і написаний на керованому коді Java. Він дозволяє:
- Підключення та вхід до POP3‑серверів.
- Підтримка APOP.
- Запит повідомлень.
- Отримання повідомлень.
- Повна підтримка асинхронного стилю програмування.
- Підтримка SSL.
Сценарії використання Aspose.Email Pop3
Aspose.Email Pop3 може бути використаний розробниками в багатьох різних сценаріях. Ось кілька прикладів.
Автоматизація ділової електронної пошти
Aspose.Email Pop3 можна використовувати для запиту вхідних поштових скриньок та отримання повідомлень електронної пошти. Він швидко співпрацює з компонентом надсилання пошти Aspose.Email Mail. Aspose.Email повністю підтримує автоматизацію електронної пошти. Надсилайте повідомлення за допомогою Aspose.Email Mail і отримуйте їх за допомогою Aspose.Email Pop3. Завантажені листи потім можна розбирати за допомогою Aspose.Email Mime.
Поштові клієнти
Aspose.Email Pop3 можна використовувати в клієнтських поштових додатках для отримання електронних листів.
Pop3 : Зразковий додаток
Тут ми продемонструємо, як користуватися Aspose.Email Pop3. Цей клас має багато функцій, але ми зосередимося на підключенні до POP3‑серверу та отриманні повідомлень. Приклад показує, як створити додаток, а також кодові приклади, які роблять його працездатним. Виконайте наведені нижче кроки, щоб створити зразковий додаток за допомогою Aspose.Email Pop3.
- Створіть екземпляр класу Pop3Client.
- Встановіть у цьому екземплярі ім’я хоста POP3, логін та пароль.
- Створіть екземпляр MailMessage і отримайте перший лист у вашому обліковому записі, викликавши функцію fetchMessage(). Це завантажить перше повідомлення з вашого поштового акаунту в екземпляр MailMessage.
- Використовуйте властивості From, Subject та HtmlBody екземпляра MailMessage, щоб побачити відправника, тему та тіло повідомлення.
Вищезазначені кроки продемонстровані у наведених нижче прикладах коду.
// 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);
}
Для серверів з увімкненим SSL потрібно змінити наступні властивості об’єкта Pop3Client:
// Set implicit security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);
Aspose.Email Imap
Aspose.Email Imap реалізує протокол Internet Message Access Protocol (IMAP) на Java. Aspose.Email Imap дозволяє Java‑розробникам швидко додати можливості IMAP до своїх Java‑застосунків, без необхідності розуміти деталі протоколу. Компонент підтримує отримання та завантаження листів, перевірку статусу листів (нові/прочитані/непрочитані) та інше.
Imap : Основні можливості
Aspose.Email Imap дозволяє:
- Отримати листи.
- Завантажуйте листи.
- Перелічуйте листи у різних папках.
- Перевірте статус листів.
- Працюйте з MailMessage.
- Працюйте з підтримкою SSL.
Використання Aspose.Email Imap
Aspose.Email Imap реалізує протокол Internet Message Access Protocol (IMAP) на Java. За його допомогою розробники можуть легко запитувати та керувати листами на IMAP‑сервері, а також створювати, видаляти чи перейменовувати поштові папки. Використовуючи Aspose.Email Imap, розробники отримують переваги протоколу IMAP завдяки простим у використанні API. Вони можуть отримувати листи з будь‑якого ПК, оскільки листи залишаються збереженими на сервері. За допомогою Aspose.Email Imap розробники можуть створювати веб‑ або десктопні застосунки, які отримують і обробляють листи з IMAP‑серверів. Aspose впровадив протокол IMAP відповідно до стандартів інтернет‑аутентифікації та RFC. Тому Aspose.Email Imap є безпечною та повнофункціональною реалізацією протоколу IMAP з легко зрозумілою моделлю об’єктів та інтерфейсами.
Imap : Приклад застосунку
У цій статті пояснюється, як використовувати Aspose.Email Imap. Ми створюємо невеликий застосунок, який отримує кількість листів у вашому IMAP‑акаунті. Дотримуйтесь наведених нижче кроків, щоб створити приклад застосунку з використанням Aspose.Email Imap.
- Створіть екземпляр ImapClient, передавши назву сервера IMAP, логін та пароль.
- Викличте функцію selectFolder() екземпляра ImapClient, щоб вибрати папку, у якій необхідно підрахувати кількість повідомлень.
- Тепер викличте властивість CurrentFolder.TotalMessageCount екземпляра ImapClient, щоб отримати кількість листів.
Imap : Приклади коду
Нижче наведені приклади коду, які демонструють, як реалізувати описані вище кроки за допомогою 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);
}
Для серверів пошти з увімкненим SSL встановіть наступні властивості об’єкта ImapClient:
// Set security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);
Aspose.Email Exchange
Aspose.Email Exchange дозволяє розробникам керувати листами на Microsoft Exchange Server. Використовуючи цей компонент, ви можете підключатися, перелікати повідомлення та завантажувати листи з поштової скриньки Exchange Server без необхідності розуміти деталі протоколу. Компонент підтримує перелік повідомлень, надсилання листів, завантаження повідомлень та збереження їх у форматах eml або msg на локальному диску тощо.
Exchange : Основні можливості
Aspose.Email Exchange дозволяє:
- Підключатися до Microsoft Exchange Server.
- Перераховувати листи у скриньках Exchange.
- Перераховувати електронні листи з різних папок, наприклад Inbox, Sent, Deleted або Drafts.
- Видаляти повідомлення в будь‑якій папці на Exchange Server.
Використання Aspose.Email Exchange
За допомогою Aspose.Email Exchange розробники можуть отримувати доступ до поштових скриньок Exchange Server зі своїх Java‑застосунків. Він надає простий у використанні API для керування електронною поштою на Exchange Server. Розробники можуть створювати консольні, десктопні або веб‑застосунки, які керують листами в скриньках Exchange.
Приклад застосунку Aspose.Email Exchange
У цій статті показано, як використовувати Aspose.Email Exchange. Ми створюємо простий десктопний застосунок, який підключається до поштової скриньки Exchange Server, отримує список повідомлень у папці Inbox та відображає їх у формі Windows.
Exchange : Кроки прикладу застосунку
Щоб успішно запустити застосунок, потрібні правильні облікові дані для доступу до Exchange Server. Тут ми отримуємо інформацію про облікові дані — URI Exchange Server, ім’я користувача, пароль та домен — з форми Windows. Це дуже проста демонстрація, тому властивості повідомлень — тема, відправник і отримувач — просто відображаються у listbox.
Exchange : Приклади коду
Додайте наступний код у обробник події click кнопки 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 : Вивід
На цьому скріншоті показані повідомлення, отримані з Exchange Server. Метод listMessages() повертає базову інформацію, таку як тема, відправник, отримувач та ідентифікатор повідомлення. Щоб отримати повне повідомлення, викличте метод IEWSClient.fetchMessage() (використання IEWSClient.fetchMessage() описано у статті Робота з поштовою скринькою Exchange та повідомленнями.)
Aspose.Email Mime
Multipurpose Internet Mail Extensions (MIME) — це інтернет-стандарт, який розширює формат електронної пошти, забезпечуючи підтримку тексту у кодуваннях, відмінних від US‑ASCII, несуттєвих (некстових) вкладень, багаточастинних тіл повідомлень та заголовкових даних у не‑ASCII кодуваннях. Aspose.Email Mime реалізує протокол MIME на Java. Він діє як транслятор, оскільки може читати електронну пошту з файлу (.eml тощо) або з пам’яті (рядка). Потім він розбирає файл або рядок електронної пошти на осмислені частини. Якщо ви хочете працювати з файлом електронної пошти, не занурюючись у деталі протоколу MIME, наприклад, витягнути вкладення з листа, використовуйте Aspose.Email Mime.
Основні можливості
Aspose.Email Mime працює ідеально з Aspose.Email Pop3 та Aspose.Email Mail.
- Aspose.Email Pop3 отримує електронні повідомлення з вказаної поштової скриньки.
- Aspose.Email Mail надсилає електронні повідомлення у вказану поштову скриньку.
- Aspose.Email Mime є ланкою між вищезазначеними двома і аналізує повідомлення електронної пошти.