为什么我无法从命令行发送电子邮件

dea*_*arN 6 email mail command-line 11.10

这就是我所做的(根据本网站上的一些讨论)

mail -s "hi" addressee@email.xyz < test.txt

哪里text.txt有留言。

我检查了邮件是否确实存在,它确实在 /usr/bin/mail

我错过了什么?是否有必须运行的守护进程?还有更多吗?

我正在运行 Ubuntu 11.10

Aje*_*han 8

您需要安装几个包,如下所示

 postfix mailutils libsasl2-2 ca-certificates libsasl2-modules
Run Code Online (Sandbox Code Playgroud)

这些包是正确设置邮件发送所必需的。 是通过发送邮件和可能的故障排除来设置和测试的正确方法。希望这可以帮助 :)


Jam*_*dge 3

您将需要安装邮件传输代理。我建议使用 Postfix,因为它被广泛使用并且具有良好的安全记录:

sudo apt-get install postfix
Run Code Online (Sandbox Code Playgroud)

系统会询问您一些有关如何配置 Postfix 的问题。如果您的 ISP 要求您通过他们的 SMTP 服务器发送电子邮件,请选择“卫星系统”选项并输入他们的 SMTP 服务器作为中继主机。否则,“Internet 站点”选项可能是最好的。

设置完成后,mail命令行工具应该能够发送电子邮件(以及依赖于/usr/lib/sendmailAPI 的其他任何内容)。