我正在尝试使用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
}
Run Code Online (Sandbox Code Playgroud)
我会得到错误:
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.
Run Code Online (Sandbox Code Playgroud)
查找什么"NSS-配置-目录"是经过这里,我所在的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
}
Run Code Online (Sandbox Code Playgroud)
现在当我尝试使用此命令发送邮件时:
echo "sent from gmail account" | mailx -v -A gmail -s "Command line mail" SomeEmail@domain.com
Run Code Online (Sandbox Code Playgroud)
我明白了:
Resolving host …Run Code Online (Sandbox Code Playgroud)