jfinal-mail-plugin — это плагин для отправки электронной почты в jfinal, поддерживающий отправку обычных писем и писем с приложениями. Содержание писем можно генерировать через шаблоны, а также поддерживаются несколько источников отправки электронной почты. Он наследует основные цели Jfinal "быстрое развитие, небольшой объем кода, простота обучения..." и требует всего двух строк кода для отправки электронной почты! Это позволяет вам экономить время и проводить его со своей второй половинкой, семьей и друзьями :). Основной код был перенесён из модуля электронной почты пакета spring-context-support, а примеры использования JavaMailSender объекта можно найти в документации Spring по отправке электронной почты.
<!-- Для jfinal 3.0 -->
<dependency>
<groupId>cn.fsdev</groupId>
<artifactId>jfinal-mail-plugin</artifactId>
<version>3.0</version>
</dependency>
<!-- Для версий jfinal 2.0 - 2.2 -->
<dependency>
<groupId>cn.fsdev</groupId>
<artifactId>jfinal-mail-plugin</artifactId>
<version>2.2.1</version>
</dependency>
# Хост SMTP сервера
host=smtp.qq.com
# Протокол
protocol=smtp
# Порт
port=465
# Адрес отправителя
username=
# Пароль
password=
# Авторизация SMTP
mail.smtp.auth=true
# Время ожидания
mail.smtp.timeout=5000
# SSL подключение
mail.smtp.ssl.enable=true
me.add(new MailPlugin(PropKit.use("mail.properties").getProperties()));
```#### 3. Отправка письма с фиксированным содержанием
```java
// Обычное письмо
MailKit.send("получатель", Arrays.asList("копия1", "копия2"), "тема письма", "текст письма");
// Письмо с приложением
MailKit.send("получатель", Arrays.asList("копия1", "копия2"), "тема письма", "текст письма", Arrays.asList(new File("приложение1"), new File("приложение2")));
Помимо отправки писем с фиксированным содержанием, плагин поддерживает использование шаблонов. По умолчанию используется шаблон IMainRenderFactory
Jfinal.
// Обычное письмо
Map<String, Object> dataMap = new HashMap<>();
dataMap.put("var1", "переменная1");
dataMap.put("var2", "переменная2");
MailKit.send("получатель", Arrays.asList("копия1", "копия2"), "тема письма", "шаблон пути", dataMap);
// Письмо с приложением
MailKit.send("получатель", Arrays.asList("копия1", "копия2"), "тема письма", "шаблон пути", dataMap, Arrays.asList(new File("приложение1"), new File("приложение2")));
Плагин поддерживает не один источник отправки электронной почты, а несколько с высокой скоростью.
- При запуске плагина указывается имя источника отправки:
me.add(new MailPlugin("mail2", PropKit.use("mail2.properties").getProperties()));
MailKit.use("mail2").send(...);
Среда виртуальной машины: JDK 1.6+ Версия JFinal: tag2.2 (скомпилирована на основе 2.2, теоретически поддерживается версия 2.0+, основная линия на основе jfinal 3.0)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )