2013-05-28 15 views
14

mailxコマンドを使用してLinuxのコマンドラインからメールを送信しようとしています。ローカルドメインからは問題はありませんが、私は自分のGmailアカウントから送信するメールを設定するだけでなく、自分のGmailアカウントに送信されたメールを受信したいと考えています。MailxとGmailのDNS設定ディレクトリ

ので、同じように私mail.rcを設定した後:私は位置、here何であったか "NSS-CONFIG-dirの" 見上げた後

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. 

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 
} 

私はエラーになるだろうcertN.dbとkeyN.dbファイルを追加し、それを私の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=/home/USER/.mozilla/firefox/LOCATION.default 
} 

NDメールは、このコマンドを使用して:
A)Gmailにアクセスするためのmailx/mail.rcを設定しますが、NSSを必要と無視:

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. 

は、誰もがいずれかの方法を知っています:

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

を私はこれを取得します-config-dir BS?
B)mailx/mail.rcを設定して、nss-config-dirが実際に動作するようにしますか?
C)Gmailに別の方法でアクセスするようにmailx/mail.rcを設定します(これはオプションかどうかは分かりませんが、それを調べていません)。

助けがあれば幸いです。

答えて

10

ありがとうございました。これは私にさらに優れたソリューションを見つける方法を与えました。 これらのkeyN.dbcertN.dbは、信頼できる証明機関のデータベースです。

私は私のシステムで私のシステム(Fedoraの20)にkeyN.dbcertN.dbファイル を有する場合見つけることができるシンプルな

find/-name "cert*.db" 

をしました。
私はそれらを/etc/pki/nssdb/の下に見つけました。

8

解決済み!

これを解決するには2つの方法があります。

  1. ゴーhereを超えるとユーザーにndasusers答えに従ってください。それは、あなたが必要とするkeyN.dbcertN.dbファイルを作成するだけでなく、別の潜在的な問題を解決する別の1つのGMail SSL証明書を作成します。
  2. それとも、ただのフォルダ(/etc/ssl/cert maybe)などなどが直接mail.rckeyN.dbcertN.dbをコピーすることができます。

    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

nssのディレクトリは '/ etc/pki/nssdb /'です。これは 'nss-config-dir 'を指すためにも使用できます。 –

+1

+1 to @k_o_。 CentOSユーザーの場合は、/ etc/pki/nssdbを/ etc/pkiとして使用する必要があります。pkiは、関連するすべてのcertのデフォルトの場所であり、nssdbディレクトリを含みます。 –

関連する問題