如何设置 Unix‘邮件’命令?

如何设置 Unix‘邮件’命令?

我查看了 Google 和邮件手册页,但我不知道如何设置。我只想设置我的电子邮件地址,以便我可以通过终端发送电子邮件。我该怎么做?

答案1

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

您可以使用全尺寸的 MTA(postfix、exim4、opensmtpd),通过配置“智能主机”(中继主机)或轻量级的仅发送邮件的 MTA(msmtp、ssmtp、esmtp、nullmailer),总是使用一个。


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

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

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

邮箱账户你的地址@gmail.com
    主机 smtp.gmail.com
    端口 587
    授权明文
    用户你的地址@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
    密码 ”您的密码在这里

答案2

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

答案3

在许多系统上,你会发现一个mailx可用于发送电子邮件的命令。这可能是邮件命令的链接,但会改变命令的行为。正如其他人所指出的,这假设您在服务器上配置了 MTA(邮件传输代理)。它可以通过以下命令以交互方式使用:

mailx -s "This is a message" [email protected]
This is a message
.

或者使用管道发送命令的输出:

cat myfile.txt | mailx -s "This is the file" [email protected]

运行它应该mailx -h会给你使用说明。

答案4

如果你不受该mail命令的约束,nail提供类似的界面,但可以使用 SMTP 发送邮件。

相关内容