如何设置 Unix 'mail' 命令?

Edd*_*ddy 9 email unix terminal bash

我看过谷歌和邮件的手册页,但我不知道如何设置它。我想要做的就是设置我的电子邮件地址,以便我可以通过终端发送电子邮件。我怎么做?

use*_*686 12

传统上,Unix 邮件程序,包括mail,依靠 MTA(邮件传输代理)来进行实际传输。

您可以使用全尺寸 MTA(postfix、exim4、opensmtpd),通过使用“smarthost”(中继主机)进行配置,或者使用始终使用一个的轻量级仅外发 MTA(msmtp、ssmtp、esmtp、nullmailer)。


对于个人使用,msmtp最容易设置——它只能发送邮件,不能接收,并允许用户特定的配置。

安装msmtp,然后将您的 Gmail 帐户添加到~/.msmtprc

默认值
    开启
    # 下面的路径可能需要调整
    tls_trust_file /etc/ssl/certs/ca-certificates.crt

帐户 Gmail
    来自您的地址@gmail.com
    主机 smtp.gmail.com
    587端口
    正宗的
    用户youraddress @gmail.com

帐户默认:gmail

现在告诉mail使用msmtp,通过编辑~/.mailrc

设置 sendmail="/usr/bin/msmtp"

(如果这不起作用,请ln -s /usr/bin/msmtp /usr/sbin/sendmail以 root 身份运行。)

最后,如果您想mail/msmtp记住您的 Gmail 密码,请转到~/.netrc

机器 smtp.gmail.com
    登录您的地址@gmail.com
    密码“您的密码在这里


ott*_*t-- 3

除非您的系统管理员已经设置了邮件系统,否则您必须配置邮件传输代理。传统上就是sendmail,现代系统使用postfix 或exim4。