J'ai utilisé Spring Boot pour développer un projet shell utilisé pour envoyer des e-mails, par exemple
sendmail -from foo@bar.com -password foobar -subject "hello world" -to aaa@bbb.com
Si les arguments fromet passwordmanquent, j'utilise un expéditeur et un mot de passe par défaut, par exemple noreply@bar.comet 123456.
Donc, si l'utilisateur transmet l' fromargument, il doit également passer l' passwordargument et vice versa. Autrement dit, soit les deux sont non nuls, soit les deux sont nuls.
Comment puis-je vérifier cela avec élégance?
Maintenant ma voie est
if ((from != null && password == null) || (from == null && password != null)) {
throw new RuntimeException("from and password either both exist or both not exist");
}
Fromadresse e-mail n'est pas toujours le nom d'authentification SMTP.