Предыдущая статья в Javamail В третьей статье для отправки электронных писем мы узнали, как использовать транспортный класс, предоставленный API Javamail для отправки электронных писем. Аналогичным образом, Javamail API также предоставляет некоторые специальные классы для выполнения соответствующих операций по приему электронных писем. Прежде чем представить эти классы, давайте впервые поймем архитектуру API приема на электронную почту. API Javamail определяет класс java.mail.store, который используется для выполнения задач по электронной почте. Мы называем методы в этом классе в программе, чтобы получить информацию о каждой папке почты в почтовом ящике. Javamail использует объект папки для представления папки почты. С помощью метода объекта папки вся информация по электронной почте в папке почты может быть получена. Мы знаем, что информация электронной почты может быть представлена объектом сообщения. Класс сообщений содержит различные методы для управления электронной почтой, такие как получение отправителя, субъекта, содержания тела, отправки времени и т. Д. Их рабочие отношения заключаются в следующем:
1. Получить объект магазина, который реализует определенный протокол отправки электронной почты из объекта сеанса;
2. Войдите на адрес электронной почты и подключитесь к серверу POP3 или IMAP4;
3. Позвоните в метод GetFolder Store, чтобы получить объект папки определенной почтовой папки в почтовом ящике;
4. Позвоните в метод GetMessage или GetMessages в объекте папки, чтобы получить определенную электронную почту или все электронные письма в папке почты. Каждое письмо возвращается как объект сообщения.
Далее мы используем вышеупомянутый класс для получения электронных писем
Импорт java.util.properties; import javax.mail.address; import javax.mail.folder; import javax.mail.message; import javax.mail.session; import javax.mail.store; класс MailReceives {public static Void Main (String [] args). = "pop.qq.com"; String protocol = "pop3"; String username = "[email protected]"; String password = "******************"; // Код авторизации SMTP QQ Mailbox, что такое код авторизации и как он устанавливается? Свойства реквизит = новые свойства (); props.setproperty ("mail.transport.protocol", протокол); // Используется протокол (требуется спецификация Javamail) props.setProperty ("mail.smtp.host", pop3server); // Адрес SMTP -сервера почтового почтового ящика // Получить сеанс подключения = session.getDefaultInstance (ops); session.setdebug (false); // Получить магазин Store Store Store = session.getStore (протокол); store.connect (pop3server, имя пользователя, пароль); // Аутентификация входа в систему POP3 Server // При получении объекта Store через протокол POP3 имя папки почтовой папки может быть указано только как «Входное» папка папки = store.getFolder ("inbox"); // Получить папку учетной записи электронной почты пользователя. Open (forter.read_write); // Установите доступ к сообщению учетной записи почтовой почты [] Сообщения = folder.getMessage (); // Получить все сообщения в учетной записи почты для (Сообщение сообщения: Сообщения) {string subject = message.getSubject (); // Получить адрес предмета электронной почты от = (адрес) Message.getFrom () [0]; // Получить адресную систему адресата. System.out.println («Содержание сообщения:»); message.writeto (system.out); // выводить содержимое электронной почты в папку консоли}. // закрыть объект соединения}}Результат вывода консоли:
Вы можете видеть, что консоль выводит исходное содержание электронного письма, которое еще не проанализировано, поэтому ее необходимо проанализировать перед чтением. Следующая статья, «Введение в Javamail», глава 5, разборки электронных писем, будет объяснена, как проанализировать электронные письма.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.