首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mailx和Gmail nss配置目录

Mailx和Gmail nss配置目录
EN

Stack Overflow用户
提问于 2013-05-29 02:57:26
回答 2查看 36.1K关注 0票数 20

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

在像这样配置我的mail.rc之后:

代码语言:javascript
运行
复制
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
}

我会得到这样的错误:

代码语言:javascript
运行
复制
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- here -dir”是什么之后,我找到了certN.db和keyN.db文件,并将其添加到我的mail.rc中,如下所示:

代码语言:javascript
运行
复制
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
}

现在,当我尝试使用以下命令发送邮件时:

代码语言:javascript
运行
复制
echo "sent from gmail account" | mailx -v -A gmail -s "Command line mail" SomeEmail@domain.com

我明白了:

代码语言:javascript
运行
复制
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.

有没有人知道如何:

代码语言:javascript
运行
复制
 A) Set up mailx/mail.rc to access Gmail but ignore needing the nss-config-dir BS?
代码语言:javascript
运行
复制
 B) Set up mailx/mail.rc so that the nss-config-dir actually works?
代码语言:javascript
运行
复制
 C) Set up mailx/mail.rc to access Gmail in another way(POP maybe -don't know if that's an option, haven't looked into it?)

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-22 03:15:56

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

我做了一个简单的

代码语言:javascript
运行
复制
find / -name "cert*.db"

查找我的系统中keyN.dbcertN.db文件所在的位置(Fedora20)。

我在/etc/pki/nssdb/下找到的。

票数 13
EN

Stack Overflow用户

发布于 2013-05-29 22:05:40

解决了!

有两种方法可以解决这个问题。

  1. 转到here并跟随用户ndasusers answer。它不仅会创建你需要的keyN.dbcertN.db文件,还会创建另一个解决另一个潜在问题的GMail SSL证书。
  2. 或者你可以直接将keyN.dbcertN.db复制到一个文件夹(/etc/ssl/cert maybe)中,并将mail.rc定向到那里,如下所示:

帐户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=/etc/ssl/cert }

如果你不是root用户,请确保你有权限访问这些文件,这让我困扰了好一阵子。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16799407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档