Когда пользователь приобрел продукт, мы должны отправить пользователю электронное письмо, чтобы сообщить ему, что порядок был сгенерирован и адрес электронной почты получен из основной информации пользователя. Хорошо, давайте сначала посмотрим на метод отправки электронных писем в Java.
1. Методы отправки электронной почты в Java
Прежде чем улучшить этот проект, давайте впервые рассмотрим, как отправляются электронные письма на Java. Прежде всего, вам нужно отправить электронные письма: mail.jar, импортировать их в каталог LIB. Хорошо, давайте напишем обычную Java -программу для просмотра знаний по электронной почте Java:
открытый класс SendEmailDemo {public static void main (string [] args) бросает исключение {// 1. Войдите в систему в почтовом клиенте (создать сеанс сеанса) Properties prop = new Properties (); prop.setproperty ("mail.transport.protocol", "smtp"); // Создать сеанс сеанса сеанса сеанса = session.getDefaultInstance (prop); // Установить режим отладки для отладки Отправить сеанс сообщения.setDebug (true); // Создать сообщение сообщением объекта электронной почты = New Mimemessage (Session); // Написать письмо с письмом.setsubject («Добро пожаловать в мою домашнюю страницу в блоге CSDN!»); // Сообщение о текстовом контенте.setContent («Добро пожаловать в мой блог CSDN Главная страница: http://blog.csdn.net/eson_15" + ", momoda ~", "text/html; charset = utf-8"); // Адресное сообщение Аборчика.SetFrom (New InternetAddress ("[email protected]")); Транспортный транспорт = Session.getTransport (); // информация о сертификации ссылки Mail Server Transport.connect ("smtp.163.com", "nishengwus", "XXXXX Password"); // Установите адрес получателя и отправьте электронное письмо Transport.sendmessage (сообщение, New InternetAddress [] {new InternetAddress ("[email protected]")}); Transport.close (); }}Выше приведено процесс отправки электронных писем в Java: Создайте сеанс> Инкапсулировать информацию электронной почты> Установить адрес отправителя> Установить адрес получателя> Отправить.
2. Инкапсулировать отправку почтовой функции
После просмотра метода отправки электронных писем по Java мы инкапсулируем этот процесс в класс инструментов, создаем новый класс реализации электронной почты и извлеките его в интерфейс EmailUtil после завершения, следующим образом:
// Извлеченный интерфейс Emailutil Interface Public Interface Emailutil {public Abstract void sendemail (string emailaddress, string id);} // emailutilimpl class class @component ("emailutil") public class emailutilimpl Reculments emailutil {// Получающие адрес электронной почты и порядок. почтовый клиент (создать сеанс сеанса) Properties prop = new Properties (); Session Session = null; Сообщение сообщения = null; Транспортный транспорт = null; try {prop.setproperty ("mail.transport.protocol", "smtp"); // Создать сеанс сеанса = session.getDefaultInstance (prop); // Установить режим отладки для отладки Отправить сеанс сообщения.setDebug (true); // Создать сообщение объекта электронной почты = new Mimemessage (Session); // Написать письмо с сообщением.setsubject («Обратная связь по заказу онлайн -торгового центра»); // Сообщение о текстовом контенте.setContent («Привет, клиент, добро пожаловать, чтобы посетить онлайн-торговый центр, заказ» + id + «Успешно заплатил!», «Text/html; charset = utf-8»); // Адресное сообщение вложения.setfrom (new InternetAddress ("[email protected]")); Transport = session.getTransport (); // Информация об аутентификации ссылки Mail Server Transport.connect ("smtp.sina.com", "soft03_test", "soft03_test"); // Установите адрес получателя и отправьте электронную почту transport.sendmessage (сообщение, новый интернет -аддресс [] {new InternetAddress (emailAddress)}); } catch (Exception e) {e.printstackTrace (); бросить новое runtimeexception (e); } наконец {try {transport.close (); } catch (messagingException e) {e.printstackTrace (); бросить новое runtimeexception (e); }}}3. Улучшить оплату
Заполните инкапсуляцию класса инструментов. Далее мы помещаем класс инструментов в базойкцию и вводим его через аннотацию @Resource для использования по действию. Ниже мы улучшим метод Backbank () в предыдущей оплате, следующим образом:
@Controller ("Payaction")@scope ("Прототип") Общедоступное платежное обеспечение расширяет базовый <object> реализует параметры {// опустить нерелевантный код ... public void Backbank () {BackData BackData = (BackData) модель; System.out.println (модель); логический isok = payservice.checkbackdata (backdata); if (isok) {// 1. Обновите статус заказа, параметры передаются сами по себе в соответствии с ситуацией в базе данных и используются для проверки Forderservice.updatestatusbyid (Integer.valueof (201605006), 2); // 2. Отправить электронную почту в соответствии с строкой адреса электронной почты пользователя emailAddress = backdata.getr8_mp (). Split (",") [0]; emailutil.sendemail (emailaddress, backdata.getr6_order ()); // 3. Отправить текстовые сообщения мобильного телефона, следующий блог представляет функцию отправки текстовых сообщений System.out.println ("--- Успех !! ----"); } else {System.out.println ("---- false !!! -----"); }}} В информации, возвращаемой из Yibao, параметр r6_order сохраняет номер заказа, а параметр R8_MP - это электронная почта и номер телефона пользователя. Первый - это адрес электронной почты, а второй - номер телефона, разделенный запятыми, поэтому нам сначала нужно получить адрес электронной почты пользователя, а затем отправить электронное письмо. ОК, функция отправки электронных писем пользователю после завершения оплаты завершена.
Оригинальная ссылка: http://blog.csdn.net/eson_15/article/details/51475046
Вышеуказанное - все содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.