我查看了 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 发送邮件。