我正在尝试使用mailx命令从Linux命令行发送邮件。我可以轻松地从我的本地域发送,但我想设置邮件以便从我的Gmail帐户发送,并接收发送到我的Gmail帐户的邮件。
在配置了我的mail.rc之后:
在查找了这里的“nss-config-dir”是什么后,我定位到了certN.db和keyN.db文件,并像这样将其添加到我的mail.rc中:
我得到了这个:
在配置了我的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”是什么后,我定位到了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 - 不知道是否可行,还没有研究过)
任何帮助都将非常感激。
/etc/pki/nssdb/
。这个目录也可用于指向nss-config-dir
。 - k_o_