मैंने ईमेल भेजने के लिए उपयोग किए जाने वाले शेल प्रोजेक्ट को विकसित करने के लिए स्प्रिंग बूट का उपयोग किया, जैसे
sendmail -from foo@bar.com -password foobar -subject "hello world" -to aaa@bbb.com
यदि fromऔर passwordतर्क गायब हैं, तो मैं एक डिफ़ॉल्ट प्रेषक और पासवर्ड का उपयोग करता हूं, जैसे noreply@bar.comऔर 123456।
इसलिए यदि उपयोगकर्ता 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 प्रमाणीकरण नाम नहीं है।