【发布时间】:2013-05-23 20:36:24
【问题描述】:
我正在尝试使用 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 可能 - 不知道这是否是一个选项,没有研究过?)
任何帮助将不胜感激。
【问题讨论】:
标签: linux command-line smtp gmail mailx