Ssmtp पासवर्ड में विशेष वर्ण


14

मेरे पास है +और =मेरे जीमेल पासवर्ड में अक्षर। मैं ssmtpप्राधिकरण त्रुटि से बचने के लिए कैसे कॉन्फ़िगर कर सकता हूं ?

मेरा /etc/ssmtp/ssmtp.conf:

root=username@gmail.com
mailhub=smtp.gmail.com:465
rewriteDomain=gmail.com
AuthUser=username
AuthPass=1234+=5678
FromLineOverride=YES
UseTLS=YES
hostname=skynet

मैं कैसे चलाऊं ssmtp:

$ echo "email content" | mail -s "email subject" otherMail@gmail.com
send-mail: Authorization failed (535 5.7.1
http://support.google.com/mail/bin/answer.py?answer=14257
hz16sm4385885lab.6)

1
किस प्रोग्राम में त्रुटि होती है? कृपया हमें कुछ संदर्भ दें। ब्रेविटी अच्छी है, लेकिन इस पर काम करना कम है।
उपयोगकर्ता 99572

मैंने प्रश्न के लिए कुछ और जानकारी संलग्न की है।
जोफसे

क्या आपने एकल उद्धरण की कोशिश की, जो आपके लिए काम करना चाहिए
सुयश जैन

बग github.com/ajwans/sSMTP/blob/master/ssmtp.c#L913 पर है , मुझे याद है मैंने 2010 में एक पैच वापस सबमिट किया था ... किसी को परवाह नहीं है। मुझे लगता है कि यह एक बग के बजाय एक विशेषता है!
डेविड एस।

जवाबों:


5

फ़ाइल AuthPassमें लाइन पर विशेष वर्णों से निपटने के लिए अभी भी कई बकाया कीड़े हैं /etc/ssmtp/ssmtp.conf:

https://bugs.debian.org/cgi-bin/pkgreport.cgi?repeatmerged=no&src=ssmtp#_0_3_4

ये बग रिपोर्ट विशेष रूप ssmtpसे डेबियन में पेज के लिए हैं, लेकिन संभवतः दूसरों पर लागू होती हैं।

  • डेबियन बग रिपोर्ट लॉग - # 463196 : ssmtp इसमें '=' ​​या ':' के साथ AuthPass को पार्स नहीं कर सकता
  • डेबियन बग रिपोर्ट लॉग - # 768129 : ssmtp: "#" के साथ यहां भी यही समस्या है

इन रिपोर्ट लॉग के अनुसार, लाइनों वर्ण युक्त =, :या #तो पूरी तरह से चूक, या एक तरीका है कि दाएँ हाथ की ओर पर पासवर्ड का हिस्सा इन पात्रों को हटा में कार्रवाई की जाती है।

दूसरे शब्दों में, AuthPassलाइन पर इन विशेष पात्रों को "भागने" का कोई रास्ता नहीं है ।


साइड नोट के रूप में, कई डिवाइस हैं, जैसे कि वायरलेस होम प्रिंटर, जिसके लिए टेलिफ़ोन पर उपयोग किए जाने वाले समान, एक पैड पर पासवर्ड दर्ज करने की आवश्यकता होती है। इन उपकरणों पर कुछ विशेष वर्ण उपलब्ध हैं, लेकिन कई का चयन नहीं किया जा सकता है।

इस तरह की स्थितियों के लिए, आप (दुर्भाग्य से) डिवाइस के लिए अपना पासवर्ड समायोजित करने के लिए मजबूर हैं।

अक्षरों और नंबरों से बने एक लंबे पासवर्ड को अधिक विराम वर्णों वाले छोटे से पसंद किया जाता है।


यह प्रश्न भी निम्नलिखित पृष्ठ पर बहुत अच्छी तरह से पूछा और उत्तर दिया गया है:

Ssmtp.conf में पासवर्ड में कौन से वर्ण अवैध हैं?


@ ह्यूगो यह एक और प्रश्न के लिए एक अच्छा विषय हो सकता है: superuser.com/help/how-to-ask यदि आपको कुछ मिलता है या अपनी खुद की पोस्ट करते हैं, तो इसे लिंक करने के लिए यहां एक और टिप्पणी छोड़ने के लिए स्वतंत्र महसूस करें।
JonathanDavidArndt

अनुरक्षकों को विन्यास फाइल प्रविष्टि को कुछ अन्य पैकेजों की तरह Urlencoded के रूप में मानना ​​चाहिए।
पुराना गीज़र

1

आप निम्न समाधान का उपयोग कर सकते हैं:

feed the password directly in the command line argument

ssmtp -ap "हैश # पासवर्ड" ...

alternatively put the password in an environment variable.

ssmtp -ap $ PASSWD ...

आशा है कि यह मदद की।


-1

उत्तर अत्यधिक उस संदर्भ पर निर्भर करता है जिसमें आप पासवर्ड दर्ज कर रहे हैं या जमा कर रहे हैं। कुछ प्रारूपों में, आप अपने पासवर्ड को घेर सकते हैं "", दूसरों में आपको अपमानजनक चरित्रों से बचना होगा। यह एस्केप चरित्र , प्रोग्राम, शेल, ऑपरेटिंग सिस्टम, आदि के बीच भिन्न होता है। विंडोज बैच स्क्रिप्ट्स में एग्जिट ^कुछ लिनक्स या टर्मिनल स्थितियों में होता है, एस्केप होता है \


1
मैंने अपना पासवर्ड 1234\+\=5678फ़ॉर्म में संग्रहीत करने का प्रयास किया , लेकिन वही त्रुटि मिली।
जोफसे

1
संदर्भ ssmtpपैकेज है, सामान्य रूप से एसएमटीपी नहीं।
केनी एविट

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.