如何设置Unix的“邮件”命令?


9

我浏览过Google和用于邮件的手册页,但是我不知道该如何设置。我要做的就是设置我的电子邮件地址,以便我可以通过终端发送电子邮件。我怎么做?

Answers:


12

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

您可以通过将其配置为“ smarthost”(中继主机)来使用完整大小的MTA(后缀,exim4,opensmtpd),也可以使用始终使用一个的轻量级仅MTA(msmtp,ssmtp,esmtp,nullmailer)。


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

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

默认值
    tls
    #以下路径可能需要调整
    tls_trust_file /etc/ssl/certs/ca-certificates.crt

帐户gmail
    来自youraddress @ 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
    登录youraddress @ gmail.com 
    密码“ 您的密码在这里


2

在许多系统上,您会找到mailx可用于发送电子邮件的命令。这可能是mail命令的链接,但会更改命令的行为。正如其他人指出的那样,这假定您在服务器上配置了MTA(邮件传输代理)。可以使用以下命令来交互使用它:

mailx -s "This is a message" user@example.com
This is a message
.

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

cat myfile.txt | mailx -s "This is the file" user@example.com

运行它mailx -h应该给您用法说明。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.