ฉันใช้สปริงบูตเพื่อพัฒนาโครงการเชลล์ที่ใช้ในการส่งอีเมลเช่น
sendmail -from foo@bar.com -password foobar -subject "hello world" -to aaa@bbb.com
ถ้าfromและpasswordมีปากเสียงจะหายไปผมใช้ผู้ส่งเริ่มต้นและรหัสผ่านเช่นและnoreply@bar.com123456
ดังนั้นหากผู้ใช้ผ่านการfromโต้แย้งพวกเขาจะต้องผ่านการpasswordโต้แย้งและในทางกลับกัน กล่าวคือไม่ว่าทั้งสองอย่างจะไม่เป็นโมฆะหรือทั้งสองอย่างนั้นเป็นโมฆะ
ฉันจะตรวจสอบสิ่งนี้ได้อย่างหรูหราได้อย่างไร
ตอนนี้ทางของฉันคือ
if ((from != null && password == null) || (from == null && password != null)) {
throw new RuntimeException("from and password either both exist or both not exist");
}
Fromอยู่อีเมลนั้นไม่ใช่ชื่อการรับรองความถูกต้อง SMTP เสมอไป