Ho usato Spring Boot per sviluppare un progetto shell utilizzato per inviare e-mail, ad es
sendmail -from foo@bar.com -password foobar -subject "hello world" -to aaa@bbb.com
Se le frome passwordgli argomenti sono mancanti, io uso un mittente e la password predefiniti, ad esempio, noreply@bar.come 123456.
Quindi, se l'utente passa l' fromargomento, deve passare anche l' passwordargomento e viceversa. Vale a dire, entrambi sono non nulli o entrambi sono nulli.
Come posso controllare questo elegantemente?
Ora la mia strada è
if ((from != null && password == null) || (from == null && password != null)) {
throw new RuntimeException("from and password either both exist or both not exist");
}
Fromindirizzo e-mail non è sempre il nome di autenticazione SMTP.