Tôi đã sử dụng boot mùa xuân để phát triển một dự án shell được sử dụng để gửi email, vd
sendmail -from foo@bar.com -password foobar -subject "hello world" -to aaa@bbb.com
Nếu thiếu fromvà passwordđối số, tôi sử dụng một người gửi và mật khẩu mặc định, ví dụ noreply@bar.comvà 123456.
Vì vậy, nếu người dùng vượt qua fromđối số, họ cũng phải vượt qua passwordđối số và ngược lại. Điều đó có nghĩa là, cả hai đều không có giá trị hoặc cả hai đều là null.
Làm thế nào để tôi kiểm tra điều này một cách thanh lịch?
Bây giờ cách của tôi là
if ((from != null && password == null) || (from == null && password != null)) {
throw new RuntimeException("from and password either both exist or both not exist");
}
Fromđịa chỉ e-mail không phải lúc nào cũng tên xác thực SMTP.