2013-05-28 3 views
14

मैं मेलक्स कमांड का उपयोग कर लिनक्स कमांड लाइन से मेल भेजने की कोशिश कर रहा हूं। मैं अपने स्थानीय डोमेन से कोई समस्या नहीं भेज सकता लेकिन मैं अपने जीमेल खाते से भेजने के लिए मेल सेट अप करना चाहता हूं और साथ ही अपने जीमेल खाते में भेजे गए मेल प्राप्त करना चाहता हूं।मेलक्स और जीमेल एनएसएस कॉन्फ़िगरेशन डीआईआर

इसलिए की तरह मेरे mail.rc कॉन्फ़िगर करने के बाद:

account gmail { 
set smtp=smtps://smtp.gmail.com:587 
set smtp-auth=login 
set [email protected] 
set smtp-auth-password=PASSWORD 
set ssl-verify=ignore 
} 

मैं त्रुटि मिलेगा:

Resolving host smtp.gmail.com . . . done. 
Connecting to 74.125.25.109 . . . connected. 
Missing "nss-config-dir" variable. 
"/home/USERNAME/dead.letter" 11/354 
. . . message not sent. 

को देख क्या "एनएसएस-config-निर्देशिका" here था के बाद, मैं स्थित

account gmail { 
set smtp=smtps://smtp.gmail.com:587 
set smtp-auth=login 
set [email protected] 
set smtp-auth-password=PASSWORD 
set ssl-verify=ignore 
set nss-config-dir=/home/USER/.mozilla/firefox/LOCATION.default 
} 

अब जब मैं से करने की कोशिश: certN.db और keyN.db फ़ाइलें और है कि मेरे mail.rc इतना की तरह जोड़ा nd मेल इस आदेश का उपयोग:

Resolving host smtp.gmail.com . . . done. 
Connecting to 74.125.25.108 . . . connected. 
COMMENT-->then it waits there for about 5 mins then spits out this: 
SSL/TLS handshake failed: Unknown error -5938. 
"/home/USER/dead.letter" 11/354 
. . . message not sent. 

किसी को भी पता है कि कैसे करने के लिए या तो:
ए) Gmail तक पहुंचना mailx/mail.rc सेट करें लेकिन एनएसएस की आवश्यकता होगी, उपेक्षा

echo "sent from gmail account" | mailx -v -A gmail -s "Command line mail" [email protected] 

मैं इस मिल -config-dir बीएस?
बी) मेलक्स/mail.rc सेट अप करें ताकि nss-config-dir वास्तव में काम करता है?
सी) किसी अन्य तरीके से जीमेल तक पहुंचने के लिए मेलक्स/मेल.आरसी सेट करें (पीओपी शायद-पता नहीं है कि यह एक विकल्प है, इसमें नहीं देखा है?)

किसी भी मदद की अत्यधिक सराहना की जाएगी।

उत्तर

10

इसके लिए धन्यवाद, यह मुझे एक बेहतर समाधान खोजने का एक तरीका भी प्रदान करता है। माना जाता है कि ये keyN.db और certN.db विश्वसनीय प्रमाणपत्र प्राधिकरणों के डेटाबेस हैं।

मैं एक साधारण

find/-name "cert*.db" 

किया जहां अपने सिस्टम पर keyN.db और certN.db फ़ाइलों अपने सिस्टम (फेडोरा 20) पर है खोजने के लिए।
मैंने उन्हें /etc/pki/nssdb/ के तहत पाया।

8

इसे हल किया गया!

इस समाधान को हल करने के 2 तरीके हैं।

    जाओ here से अधिक
  1. और उपयोगकर्ता ndasusers जवाब का पालन करें। यह दोनों keyN.db और certN.db फ़ाइलों को आपकी आवश्यकता होगी, लेकिन एक और जीमेल एसएसएल प्रमाणपत्र भी होगा जो एक और संभावित समस्या का समाधान करेगा।
  2. या फिर आप keyN.db और certN.db कॉपी कर सकते हैं एक फ़ोल्डर (/etc/ssl/cert maybe) और इतने की तरह वहाँ प्रत्यक्ष mail.rc में:

    account gmail { 
        set smtp=smtps://smtp.gmail.com:587 
        set smtp-auth=login 
        set [email protected] 
        set smtp-auth-password=PASSWORD 
        set ssl-verify=ignore 
        set nss-config-dir=/etc/ssl/cert 
    } 
    

सुनिश्चित करें कि आप उन फ़ाइलों को एक्सेस करने की अनुमति यदि आप root नहीं हैं उपयोगकर्ता, जिसने मुझे एक अच्छा समय के लिए परेशान किया।

+4

एनएसएस की निर्देशिका '/ etc/pki/nssdb /' है। इसका उपयोग 'nss-config-dir' को इंगित करने के लिए भी किया जा सकता है। –

+1

@k_o_ पर +1। CentOS उपयोगकर्ताओं के लिए, आपको/etc/pki/nssdb का उपयोग करना चाहिए/etc/pki किसी भी प्रमाण से संबंधित डिफ़ॉल्ट स्थान है, और इसमें nssdb dir शामिल है। –

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