linux – Mailx和Gmail nss config dir

我正在尝试使用mailx命令从 Linux命令行发送邮件.我可以从我的本地域发送问题,但我想设置邮件从我的Gmail帐户发送,并接收邮件发送到我的Gmail帐户.

配置我的mail.rc之后:

account gmail {
set smtp=smtps://smtp.gmail.com:587
set smtp-auth=login
set smtp-auth-user=USERNAME@gmail.com
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 smtp-auth-user=USERNAME@gmail.com
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" SomeEmail@domain.com

我得到这个:

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)设置mailx / mail.rc以访问Gmail,但忽略需要nss-config-dir BS?
B)设置mailx / mail.rc以使nss-config-dir实际工作?
C)设置mailx / mail.rc以其他方式访问Gmail(POP可能不知道这是否是一个选项,没有看到它?)

任何帮助将是超级赞赏.

解决方法

谢谢你,这给了我一个更好的解决方案.
假设这些keyN.db和certN.db是受信任的证书颁发机构的数据库.

我做了一个简单的

find / -name "cert*.db"

找到我的系统上有keyN.db和certN.db文件在我的系统(Fedora 20)上.我发现他们在/ etc / pki / nssdb /下.

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...