API Javamail определяет класс java.mail.transport, который специально используется для выполнения задач отправки почты. Объект экземпляра этого класса инкапсулирует базовые данные реализации определенного протокола отправки почты. Приложение вызывает методы в этом классе, чтобы отправить инкапсулированные данные почты в объект сообщения на указанный SMTP -сервер. Рабочие отношения между основными API, предназначенными для отправки почты с помощью Javamail, заключается в следующем:
1. Получить транспортный объект, который реализует определенный протокол отправки электронной почты из объекта сеанса;
2. Используйте объект сеанса для создания объекта сообщения и вызовите метод объекта сообщения, чтобы инкапсулировать данные электронной почты;
3. Подключитесь к указанному SMTP -серверу и вызовите метод отправки почты в транспортном объекте, чтобы инкапсулировать данные почты в объект сообщения.
Во второй статье о создании электронных писем в Javamail мы научились создавать электронные письма, но в то время мы написали электронные письма на нашем местном диске. Затем мы использовали транспортный класс, предоставленный Javamail API для отправки электронных писем.
Импорт java.util.date; import java.util.properties; импорт javax.mail.message; импорт javax.mail.session; импорт javax.mail.transport; import javax.mail.internet.internetAddress; импорт javax.mail.Internet.memessage; Throws Exception {String from = "[email protected]"; String to = "[email protected]"; Строка субъекта = "test"; Строка Body = "test !!!"; String smtphost = "smtp.qq.com"; Свойства реквизит = новые свойства (); props.setproperty ("mail.transport.protocol", "smtp"); // Используется протокол (требуется спецификация Javamail) props.setProperty ("mail.smtp.host", smtphost); // Адрес SMTP -сервера почтового ящика отправителя - props.setProperty ("mail.smtp.auth", "true"); // Аутентификация запроса, имя параметра связано с конкретной реализацией // Создать сеанс объекта сеанса сеанса сеанса = session.getDefaultInstance (ops); // Создать Mimemessage Encement Object Momemessage message = new Mimemessage (Session); // Установить сообщение отправителя.setFrom (New InternetAddress (из)); // Установить сообщение получателя. SetRecipients (message.recipienttype.to, internetAddress.parse (to)); // Установить отправку даты сообщения.setsentDate (new Date ()); // Установить сообщение о предмете электронной почты. // Установить сообщение тела электронной почты. Settext (Body); // Установить сообщение о контенте простого текста.settext (body); // Сохранить и генерировать окончательное сообщение содержимого электронной почты .saveChanges (); // Установить в режим отладки, вы можете просмотреть подробную сеанс отправки журнала. SetDebug (true); // Получить транспорт Transport Transport = Session.getTransport ("SMTP"); // Второй параметр должен быть заполнен в коде авторизации SMTP почтового ящика QQ. Что такое код авторизации и как он устанавливается? Transport.connect (от, "******************"); // send, message.getallRecipients () добавляют всех получателей при создании объекта почты, CC и отправить сообщение (message, message.getallRecipents ()); Transport.close (); }}Примечание. Служба SMTP должна быть включена для учетной записи электронной почты.
Отправка сложных почтовых кодов со встроенными ресурсами или вложениями аналогична таковым во второй статье в Javamail для создания электронных писем, за исключением того, что шаги для записи на жесткий диск заменяются строками 42-47 в приведенном выше коде.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.