要从本地Ubuntu发送电子邮件安装什么软件包?


14

我已经在服务器上安装了ubuntu。我希望cronjobs向我发送电子邮件以进行输出。

我如何从终端发送电子邮件。我必须安装哪些东西,以及如何将smtp或pop设置放入该程序中

Answers:


9

我相信mailx是您要找的东西。

sudo apt-get install bsd-mailx 

这也将至少安装postfix,并为您提供一些设置postfix的选项。如果局域网上有SMTP服务器,请选择“卫星系统”,然后输入邮件域名,最后输入SMTP服务器的IP地址。

使用方法:

echo $MESSAGE_BODY | /bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS"

您还可以使用文件作为正文:

/bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS" < /tmp/message.txt

它说缺少postfix / main.cf文件,我如何下载该文件

当您安装mailx时,它应该已经通过了postfix的安装屏幕。它询问您哪种安装类型,以及邮件名称和中继主机吗?当运行/ bin / mail或尝试安装时,它何时会给您错误?
nedm

它什么也没问我,如何将其卸载并再次执行

如果您将postfix设置为另一个安装的一部分,则听起来可能配置不正确。尝试“ sudo dpkg-reconfigure后缀”,然后尝试“ sudo /etc/init.d/postfix重新加载”
nedm

如果未安装postfix,请先安装“ sudo apt-get remove mailx”,然后再安装“ sudo apt-get install mailx”,它应使用mailx软件包安装postfix。
nedm

6

ssmtp软件包非常流行,它是一种从ubuntu邮箱发送电子邮件的简便方法。 是将其设置为使用gmail的教程。


并且比起postfix更加容易/快捷地启动和运行。
10年

到目前为止,ssmtp仍然是用于Web服务器的最佳邮件代理,因为它的唯一配置就是如何连接到SMTP服务器。它可以节省如此相比,配置后缀,尤其是如果你还没有尝试过太多的时间。但是,这取决于用例,如果从命令行发送电子邮件,mailx可能会更易于使用:)
SteenSchütt17年

1
链接已断开,Ubuntu提供了设置ssmtp 的指南
Nattgew



1

我在商店中使用标准设置,发现mailutils软件包非常完美,可用于执行诸如从cronjobs发送自动电子邮件等操作。通过ncurses配置帮助器进行设置非常简单。

sudo aptitude install mailutils 
sudo dpkg-reconfigure exim4-config

该选项internet site; mail is sent and received directly using SMTP最适合我(因为我想发送的大部分)。您也可以通过此配置设置您的根转发地址。

然后,您可以使用命令行发送电子邮件(上面提供了示例),但是我使用了:

mail -s "AVScan completed on HOSTNAME" avnotifications@somedomain.com

希望这可以帮助。


1

我所做的最新安装是在Ubuntu 11.10上执行以下命令:

sudo apt-get install postfix mailutils

而且,如果您想阅读有关postfix的更多信息,它如何工作以及如何对其进行测试,请尝试: PostfixBasicSetupHowto

然后,您可以mail在cronjob中使用该命令。有关选项和用法,请参见命令的手册页。

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.