web-dev-qa-db-fra.com

Mailx et gmail NSS config Dir

J'essaie d'envoyer un courrier d'une ligne de commande Linux à l'aide de la commande mailx. Je peux envoyer de mon domaine local sans problème, mais je souhaite configurer le courrier à envoyer de mon compte Gmail ainsi que de recevoir un courrier envoyé à mon compte Gmail.

Après avoir configuré ma mail.rc comme si:

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
}

J'aurais l'erreur:

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.

Après avoir levé jusqu'à ce que le "NSS-CONFIG-DIR" était ici , j'ai localisé les fichiers cert.db et kenn.db et ajouté cela à mon mail.rc comme:

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
}

maintenant, lorsque j'essaie d'envoyer du courrier en utilisant cette commande:

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

J'ai compris:

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.

Est-ce que quelqu'un sait comment:
[.____] a) Configurez Mailx/Mail.rc pour accéder à Gmail mais ignore besoin de la BS NSS-CONFIG-DIR?
[.____] B) Configurez MailX/Mail.rc afin que le NSS-CONFIG-DIR fonctionne réellement?
[

Toute aide serait super appréciée.

16
Jeff

Merci pour cela, cela m'a donné un moyen de trouver une solution encore meilleure. Soi-disant ces keyN.db et certN.db sont des bases de données des autorités de certification de confiance.

J'ai fait un simple

find / -name "cert*.db"

trouver où sur mon système a le keyN.db et certN.db Fichiers sur mon système (Fedora 20).
[.____] je les ai trouvés sous /etc/pki/nssdb/.

12
penguinjeff

Résolu!

Il y a 2 façons de résoudre ce problème.

  1. Allez-y ici et suivez l'utilisateur ndasusers réponse. Il va tous les deux créer le keyN.db et certN.db Fichiers dont vous avez besoin, mais aussi un autre certificat Gmail SSL qui résoudra un autre problème potentiel.
  2. Ou vous pouvez simplement copier le keyN.db et certN.db dans un dossier (/etc/ssl/cert maybe) et direct mail.rc là comme si:

    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
    }
    

Assurez-vous d'avoir la permission d'accéder à ces fichiers si vous n'êtes pas root User, qui me poussa pour un bon moment.

12
Jeff