Spring boot wykorzystałem do stworzenia projektu powłoki służącego do wysyłania e-maili, np
sendmail -from foo@bar.com -password foobar -subject "hello world" -to aaa@bbb.com
Jeśli fromipassword brakuje argumentów , używam domyślnego nadawcy i hasła, np. noreply@bar.comI123456 .
Więc jeśli użytkownik przekaże plik from argument, musi również przekazaćpassword argument i odwrotnie. Oznacza to, że albo oba są niezerowe, albo oba są zerowe.
Jak to elegancko sprawdzić?
Teraz moja droga jest
if ((from != null && password == null) || (from == null && password != null)) {
throw new RuntimeException("from and password either both exist or both not exist");
}
FromAdres e-mail nie zawsze jest nazwą uwierzytelnianie SMTP.