Макет почтового сервера используется для удобства тестирования отправки электронной почты.
При тестировании бизнес-система отправляет электронную почту через протокол HTTP на макет почтового сервера, а не на настоящий почтовый сервер.
mvn clean install
java -jar mockmailserver-1.0.jar
Запустите приложение по адресу http://localhost:9000
Откройте Swagger API по адресу http://localhost:9000/swagger-ui.html
Клиент отправляет HTTP POST запрос по адресу /mail/send
с данными в следующем формате:
{
"отправитель": "user@126.com",
"получатели": [
"to1@126.com",
"to2@126.com"
],
"тема": "Тема письма",
"текст": "<html>Содержимое письма,<button>кнопка</button></html>"
}
package jcode.project.mailserver;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.mashape.unirest.http.Unirest;
public class HtmlEmailDemo {
public static class Email {
private String от_кого;
private String[] кому;
private String тема;
private String текст;
// Геттеры и сеттеры...
}
}
``` public static void main(String[] args) throws Exception {
Email email = new Email();
email.setText("<html>Сообщение,<button>кнопка</button></html>");
email.setTheme("Тема сообщения");
email.setОтКого("user@126.com");
email.setКому(new String[]{"to1@126.com", "to2@126.com"});```java
String result = Unirest.post("http://localhost:9000/mail/send")
.field("от_кого", email.getОт_кого())
.field("кому", email.getКому())
.field("тема", email.getТема())
.field("текст", email.getТекст())
.asString()
.getBody();
System.out.println(result);
}
}
```
```markdown
header("Content-type", "application/json; charset=utf-8")
.body(new ObjectMapper().writeValueAsString(mail))
.asString()
.getBody();
System.out.println(result);
}
}
```
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )