E-posta göndermek için kullanılan bir kabuk projesi geliştirmek için bahar önyükleme kullandım, örn.
sendmail -from foo@bar.com -password foobar -subject "hello world" -to aaa@bbb.com
Eğer fromve passwordargümanlar eksik, bir varsayılan gönderen ve şifre, örneğin kullanın noreply@bar.comve 123456.
Dolayısıyla, kullanıcı fromargümanı geçerse, argümanı da geçmelidir passwordve tersi de geçerlidir. Yani her ikisi de boş değil ya da her ikisi de boş.
Bunu zarif bir şekilde nasıl kontrol edebilirim?
Şimdi benim yolum
if ((from != null && password == null) || (from == null && password != null)) {
throw new RuntimeException("from and password either both exist or both not exist");
}
FromE-posta adresi her zaman SMTP kimlik adı değil.