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 from
et password
manquent, j'utilise un expéditeur et un mot de passe par défaut, par exemple noreply@bar.com
et 123456
.
Donc, si l'utilisateur transmet l' from
argument, il doit également passer l' password
argument 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");
}
From
adresse e-mail n'est pas toujours le nom d'authentification SMTP.