2012-05-09 12 views
11

मैं एक आवेदन पत्र में Curl.exe उपयोग कर रहा हूँ ईमेल भेजने के लिए बनाम समर्थन करने के लिए कर रहे हैं। मुझे सबसे बड़े ईमेल सर्वर का समर्थन करने की आवश्यकता है। जीमेल निम्नलिखित बंदरगाहों और प्रमाणीकरण विधियों का खुलासा करता है।क्या कर्ल एसएमटीपी आदेश पंक्ति तर्क जीमेल टीएलएस/एसएसएल STARTTLS

  • TLS/STARTTLS (कभी कभी स्पष्ट टीएलएस कहा जाता है): पोर्ट 587
  • SSL का उपयोग करता है (कभी कभी अंतर्निहित टीएलएस कहा जाता है): पोर्ट 465

मैं निम्नलिखित का उपयोग कर काम करने के लिए स्पष्ट टीएलएस मिल गया है का उपयोग करता है आदेश पंक्ति:

C:\>curl smtp://smtp.gmail.com:587 -v --mail-from "[email protected]" --mail-rcpt 
"[email protected]" --ssl -u [email protected]:password -T "c:\test.txt" -k --anyauth 

मैं ImplicitTLS काम करने के लिए प्राप्त करने के लिए निम्नलिखित की कोशिश की है, लेकिन यह नहीं है।

C:\>curl smtp://smtp.gmail.com:465 -v --mail-from "[email protected]" --mail-rcpt 
"[email protected]" --ssl -u [email protected]:password -T "c:\test.txt" -k --anyauth 

क्या एसएसएल पाने के लिए उचित आदेश पंक्ति पैरामीटर हैं/अस्पष्ट टीएलएस काम करने के लिए?

+0

आप स्पष्ट/अस्पष्ट बदली है: जब आप * कहना स्टार्ट * SSL/TLS, आप इसे स्पष्ट रूप से बता शुरू करने के लिए। ध्यान दें कि दोनों सामान्य रूप से एसएसएल या टीएलएस का उपयोग कर सकते हैं। हेड्स अप (मैं एक [एसएफ पर विस्तृत उत्तर] लिखा था (http://serverfault.com/a/368574/47187) इस बारे में।) – Bruno

+0

धन्यवाद। मैंने स्पष्ट और निहित विवरणों को बदल दिया। // ... ': –

+0

आप' smtps का उपयोग करने की कोशिश की है? – Bruno

उत्तर

9

SMTPS के लिए उपयोग smtps:// (एक मौजूदा SSL/TLS कनेक्शन के ऊपर अर्थात SMTP)।

यह काम करता है:

curl smtps://smtp.gmail.com:465 -v 

मैं भी स्पष्ट STARTTLS कनेक्शन के लिए --ssl-reqd का उपयोग सुनिश्चित करें कि SSL/TLS प्रयोग किया जाता है बनाने के लिए होता है जब आप इसे होने की उम्मीद (ढाल हमलों अन्यथा संभव हो जाएगा)।

या तो -k का उपयोग न करें, जाँच सर्वर प्रमाणपत्र: निम्न http://curl.haxx.se/docs/sslcerts.html

11

अच्छी तरह से मैं सिर्फ कोशिश की और यह ठीक काम करता है:

curl smtps://smtp.gmail.com:465 -v --mail-from "[email protected]" --mail-rcpt "[email protected]" --ssl -u [email protected]:password -T "test.txt" -k --anyauth 

आशा है कि यह मदद करता है!

संबंधित मुद्दे