ПредишенСледващото

А свободно достъпни библиотека JavaMail се използва за свързване на пощенските сървъри за целите на изпращане и получаване на електронна поща, използвайки протокола SMTP. POP3 и IMAP. Библиотеката ви позволява да изпращате съобщения с прикачени файлове, и да ги изтриете от сървъра за електронна поща.

Протоколи JavaMail API

  • SMTP (Simple Mail Transfer Protocol Simple Mail Transfer Protocol) - е широко използван мрежов протокол за изпращане на електронна поща в TCP / IP мрежи. Е-мейл сървъри, използващи SMTP протокол за изпращане и получаване на съобщения от електронната поща. клиентски приложения поща обикновено използват SMTP само за изпращане на съобщения до пощенския сървър и релето използване порт 25 (465 за SSL). Т.е. SMTP се използва за предаване изходяща поща.
  • IMAP (Internet Message Protocol Access) - Прилагане протокол слой за достъп до електронна поща. Протоколът IMAP предоставя на потребителя възможност да се работи с пощенски кутии, разположени на отдалечен сървър. Mail програма, която използва този протокол, има достъп до хранилището на кореспонденцията на сървъра, като че ли тази кореспонденция се намира на компютъра на получателя. Имейлите могат да бъдат контролирани от вашия компютър, без да изпращат файлове по мрежата. IMAP използва протокола TCP и връзки на порт 143 транспортен протокол.
  • POP3 (Post Office Protocol версия 3 Post Office Protocol V3) - стандартен протокол слой мрежово приложение, използван от клиенти за електронна поща, за да проверява електронната си поща от отдалечен сървър в продължение на TCP / IP-връзка. POP3 протокол поддържа прости изисквания "натоварване и-смели", за да получат достъп до пощенската кутия. POP3 сървър връзки на порт 110.

Изпращане чрез SMTP

Конструкторът на класа SendEmail.java, да конфигурирате SMTP SSL

Дизайнер съобщение тип обект съобщение MimeMessage като параметър е настроен да се създаде защитена сесия сесия SMTP сървър.

Обявата Удостоверител EmailAuthenticator.java

Прикачете файл към съобщение, MimeBodyPart

За да прикачите файл към съобщение, което трябва да се създаде обект от тип MimeBodyPart. където параметрите определят пътя и името на файла. По долу е функция на формиране MimeBodyPart обект със съдържанието на файла, които могат да бъдат прикрепени към съобщения.

Изпращането на съобщения, Многопластови

SendMessage функция завършва съобщението регистрация. За да направите това, да създадете обект от тип ММР MimeMultipart. , в която можете да сложите други обекти, като MimeBodyPart (текстов файл). setContent метод комуникация. която се предава като параметър MimeMultipart обект. определя съдържанието на съобщението.

За да изпратите съобщение, използвайки метода изпрати Транспорт клас. който има следните претоварени методи изпращат:

Първи метод за изпращане изпраща съобщение до получателите, посочени в писмото. Вторият метод е да се изпрати съобщение до всички получатели, посочени в адресите на масивите с изключение на тези, посочени в съобщението.

Пример за изпращане на съобщение

За да изпратите съобщение email.properties създадете файл свойства. които се определят всички необходими параметри на SMTP сървъра и настройките на връзката на. В примера използваме пощенски сървър Yandex. Въпреки, че настройките ви позволяват да използвате и други добре познати сървъри за електронна поща.

EmailTest след клас се използва за изпращане на съобщението. На първо място, от свойствата на файла се чете настройките пощенски сървър и настройки за връзка. За да прочетете файла, използвайте класа InputStream. повече за които се казва, на входа на страницата. След това той създава SendEmail обект и който изпращате съобщението.

Примерът по-горе с леки модификации могат да бъдат използвани за разпространение на съобщения.

Четене на съобщения IMAP

Както беше отбелязано по-горе протокол IMAP да се използва за четене на съобщения от електронната поща. Когато използвате IMAP протокол програма трябва да се свържете със сървъра и получите достъп до Входящи. За да конфигурирате IMAP връзка сесия трябва да посочите следните данни:

Обява Вижте примери

Следният пример първата сесия е конфигуриран с пощенски сървър да работят по "затворен" комуникационен канал. След прочитането на последното съобщение «ВХОДЯЩАТА ПОЩА» папката, в която е бил изпратен в предишния пример. Конзолата показва информация на последното съобщение.

За да заредите Например, вместо точки е необходимо да се замени реалното потребителско име и парола.

Примерът използва абстрактни класове

  • Магазин - е паметта за съобщения, подкрепено от сървъра за електронна поща, групирани по собственик,
  • Folder - предоставя възможност за йерархично подреждане на съобщения. Папките могат да съдържат послания и поддиректории.

Конзолата ще се появи следното съобщение. Разбира се, броят на съобщения в пощенската кутия «INBOX» ще бъде различен.

Източник код примери считат JavaMail библиотека използване като проекта Eclipse може да бъде изтеглена от тук (930 KB).

Подкрепете проекта - споделете линка, благодаря!