Я использовал Spring Boot для разработки проекта оболочки, используемого для отправки электронной почты, например
sendmail -from foo@bar.com -password foobar -subject "hello world" -to aaa@bbb.com
Если fromи passwordаргументы отсутствуют, я использую отправитель по умолчанию и пароль, например , noreply@bar.comи 123456.
Таким образом, если пользователь передает fromаргумент, он также должен передать passwordаргумент и наоборот. То есть, либо оба ненулевые, либо оба нулевые.
Как я могу проверить это элегантно?
Теперь мой путь
if ((from != null && password == null) || (from == null && password != null)) {
throw new RuntimeException("from and password either both exist or both not exist");
}
FromЭлектронная почта не всегда имя аутентификации SMTP.