2013-05-28 17 views
14

Mailx komutunu kullanarak Linux komut satırından posta göndermeye çalışıyorum. Yerel alanımdan sorun değil, ancak Gmail hesabımdan posta göndermek için Gmail hesabımdan posta göndermek ve postalarımı kurmak istiyorum.Mailx ve Gmail nss config dir

şöyle benim mail.rc yapılandırarak sonra:

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 
} 

hatası alacağı: "NSS-config-dir" here ne kadar baktıktan sonra

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. 

, ben yer

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 
} 

şimdi se çalıştığımda: certN.db ve keyN.db dosya ve benim mail.rc için şöyle ekledi nd posta Bu komutu kullanarak:
A) Gmail'e erişmek için mailx/mail.rc kurun ama NSS ihtiyacı görmezden:

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. 

kimse ya nasıl biliyor mu:

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

Ben bu olsun -config-dir BS?
B) mailns/mail.rc'yi kurmak için nss-config-dir gerçekten çalışıyor mu? Başka bir şekilde Gmail'e erişmek için mailx/mail.rc kurma
C) (bu seçenek olmadığını -Bilmiyorum belki POP, içine bakmadım?)

Herhangi bir yardım süper takdir olurdu.

cevap

10

Bunun için teşekkürler, daha iyi bir çözüm bulmam için bana bir yol verdi. Sözde bu keyN.db ve certN.db güvenilir sertifika yetkililerinin veritabanlarıdır.

benim sistemde sistemimde (Fedora 20) üzerinde keyN.db ve certN.db dosyaları sahip olduğu bulmak için basit

find/-name "cert*.db" 

yaptı.
/etc/pki/nssdb/'un altında buldum.

8

Çözüldü!

Bunu çözmek için gidebileceğiniz 2 yol vardır.

  1. Git here üzerinde ve kullanıcıya ndasusers cevap izleyin. İhtiyacınız olan keyN.db ve certN.db dosyalarını hem de başka bir potansiyel sorunu çözecek başka bir GMail SSL sertifikası oluşturacaktır.
  2. Ya da sadece bir klasöre (/etc/ssl/cert maybe) ve bu yüzden gibi orada direkt mail.rc içine keyN.db ve certN.db kopyalayabilirsiniz:

    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 
    } 
    

sen root değilseniz bu dosyaların erişim iznine sahip olduğundan emin olun kullanıcı, iyi bir süre beni rahatsız etti.

+4

nss dizini '/ etc/pki/nssdb /' dizisidir. Bu ayrıca 'nss-config-dir 'işaret etmek için de kullanılabilir. –

+1

+1 to k_o_. CentOS kullanıcıları için,/etc/pki/nssdb'yi/etc/pki olarak kullanmalısınız. Bu, cert ile ilgili herhangi bir şey için varsayılan konumdur ve bir nssdb dir içerir. –