Answers:
传统上,包括在内的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
密码“ 您的密码在这里 ”
除非系统管理员已设置邮件系统,否则必须配置邮件传输代理。传统上就是sendmail,现代系统使用postfix或exim4。
如果您不受该mail命令的约束,则nail提供类似的界面,但可以使用SMTP发送邮件。