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

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

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

mail -s "hi" [email protected] < test.txt

text.txt消息在哪里。

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

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

我正在运行 Ubuntu 11.10

答案1

您需要安装以下几个软件包

 postfix mailutils libsasl2-2 ca-certificates libsasl2-modules

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

答案2

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

sudo apt-get install postfix

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

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

相关内容