Программные интерфейсы (API) JavaMail™ предлагают независимый от платформы и протокола каркас для построения приложений-почтовых клиентов на основе Java. Интерфейсы JavaMail API используется и при отправке, и при получении почты. Для их работы требуются провайдеры услуг, называющиеся в WebSphere провайдерами протоколов, которые взаимодействуют с почтовыми серверами, работающими по данным протоколам.
Провайдер JavaMail инкапсулирует коллекцию провайдеров протоколов. WebSphere Application Server содержит встроенный почтовый провайдер (Built-in Mail Provider), включающий в себя трех провайдеров протоколов: SMTP, IMAP и POP3. Эти провайдеры протоколов инсталлируются по умолчанию, и их должно быть достаточно для большинства приложений.
• Simple Mail Transfer Protocol (SMTP).
Это популярный транспортный протокол для отправки почты. Приложения JavaMail могут подключаться к серверу SMTP и посылать через него почту, используя провайдера протокола SMTP.
• Post Office Protocol (POP3).
Это стандартный протокол для получения почты.
• Internet Message Access Protocol (IMAP).
Это альтернативный POP3 протокол получения почты.
Примечание. В данном разделе термины провайдер JavaMail и почтовый провайдер используются равноправно.
Чтобы использовать другие протоколы, вы должны установить провайдера услуг для этих протоколов.
Наряду с провайдерами услуг, JavaMail требует, чтобы в качестве базового каркаса для работы со сложными типами данных, отличными от простого текста, такими как Multipurpose Internet Mail Extensions (MIME), страницы Uniform Resource Locator (URL) и файловые вложения, использовался Java Activation Framework (JAF).
API JavaMail и JAF, провайдеры услуг и протоколов поставляются вместе с WebSphere Application Server в составе следующих пакетов, подпадающих под лицензию Sun:
• mail.jar
Этот файл содержит интерфейсы JavaMail API и провайдеров SMTP, IMAP и POP3.
• activation.jar
Данный файл содержит JavaBeans Activation Framework.
На рис. 6.22 показаны взаимоотношения между разными компонентами JavaMail.
WebSphere Application Server поддерживает JavaMail версии 1.3 и JavaBeans Activation Framework (JAF) версии 1.0. Все Web-компоненты WebSphere, включая сервлеты, JSP, EJB и приложения-клиенты, поддерживают JavaMail.
Сеансы JavaMail
Объект-сеанс JavaMail или административный объект-сеанс представляет собой ресурс, используемый приложением для получения соединений с почтовым сервером. Объектпочтовый сеанс управляет параметрами конфигурации и информацией для аутентификации пользователей, которая используется при взаимодействии с почтовой системой. Сеансы JavaMail настраиваются на использование конкретного провайдера JavaMail.