web-dev-qa-db-ja.com

MailxとGmailのnss設定ディレクトリ

Mailxコマンドを使用してLinuxコマンドラインからメールを送信しようとしています。ローカルドメインから問題なく送信できますが、Gmailアカウントから送信され、Gmailアカウントに送信されたメールを受信するようにメールを設定します。

そのように私の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.

「nss-config-dir」が here であるものを調べた後、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
}

次のコマンドを使用してメールを送信しようとすると、

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

私はこれを手に入れます:

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.

誰かがどちらかの方法を知っていますか:
A)Gmailにアクセスするようにmailx/mail.rcを設定しますが、nss-config-dir BSの必要性を無視しますか?
B)nss-config-dirが実際に機能するようにmailx/mail.rcを設定しますか?
C)Gmailに別の方法でアクセスするようにmailx/mail.rcを設定します(POPはおそらく-それがオプションかどうかわからないので、調べていませんか?)

任意の助けをいただければ幸いです。

16
Jeff

これをありがとう、それは私にさらに良い解決策を見つける方法を与えました。おそらくこれらのkeyN.dbcertN.dbは、信頼された認証局のデータベースです。

私は簡単です

find / -name "cert*.db"

私のシステムのどこにkeyN.dbおよびcertN.dbファイルがあるかを見つけるには(Fedora 20)。
/etc/pki/nssdb/の下で見つけました。

12
penguinjeff

解決しました!

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

  1. here に移動し、ユーザーndasusersの回答をフォローします。どちらも必要なkeyN.dbおよびcertN.dbファイルを作成しますが、別の潜在的な問題を解決するもう1つのGMail SSL証明書も作成します。
  2. または、keyN.dbcertN.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ユーザーでない場合は、これらのファイルにアクセスする権限があることを確認してください。しばらくの間、私を悩ませました。

12
Jeff