如何设置邮件传输代理?


17

当我的Ubuntu服务器上发生特定事件时,我打算用来mutt通过gmail地址cron或通过at其附件发送自动电子邮件。当前,mutt无法将电子邮件发送到外部电子邮件地址,我相信这是因为我需要设置邮件传输代理。如何选择合适的MTA,如何设置它以执行我需要做的事情?


1
您不需要mutt就能拥有cron或将邮件发送到您的gmail帐户。任何正确配置的MTA都应该足够。
2010年1

我需要能够在外发邮件中包含附件,因此我认为我需要杂色。
conorgriffin

1
这是一个重要的问题。我们中的许多人都设置了Linux服务器,并且需要某种方式来邮寄事件和报告。在许多(大多数)情况下,功能完备的邮件服务器是过大的。我了解到最近为此任务设置了Postfix。我应该已经设置了像其中一种这样的仅发送工具,将来我会这样做。
唐·福克纳

Answers:


20

选择要安装的MTA时,需要做出一些选择。第一个是您想要只发送 MTA还是需要成熟的邮件服务器。

这篇Unix.SE帖子 提供了可用的仅发送MTA的完整列表。它们都已经为Ubuntu 10.10打包了。选择仅发送MTA时,您可能需要考虑以下几点:

  1. 如果发生故障,它是否可以将电子邮件排队以便以后发送:IIRC,只能nullmailer这样做。

  2. 是否将替换系统邮件传递代理(Provides: mail-transport-agent在的输出中查找一行apt-cache show package)。如果是这样,则来自系统的所有邮件(包括来自cron作业的报告,受欢迎程度统计信息等)都将由您安装的MTA处理:如果未为root用户和其他用户设置正确的邮件别名,则该电子邮件可能最终会在错误的地址(通常是您的ISP处的某些sysadmin)下交付。目前,包nullmaileresmtp-run(但不是 esmtpssmtp属于这一类。

  3. 所有仅发送的MTA只会将您的电子邮件转发到另一台服务器(称为“中继主机”或“ smarthost”;通常是您的ISP的SMTP服务器),然后让它处理实际Internet邮件传递的所有详细信息。您需要确定连接到ISP服务器是否有特殊要求(例如某种身份验证或TLS),并选择支持所需功能(例如,ssmtp不支持任何种类的身份验证或SSL / TLS)。

完善的邮件服务器包括eximpostfixsendmail。Debian / Ubuntu的安装后安装脚本将为生成一些常用设置(仅将邮件传递到本地系统;通过“ smarthost”发送电子邮件,即您将其合并的邮件服务器)生成有效的配置,做得很好。所有电子邮件,通常是ISP的SMTP主机;具有完全入站和出站连接的Internet站点)。恕我直言,postfix是最易于运行和配置的,但是由于其功能如此强大,因此其配置手册比任何仅发送MTA的方法都要长。

此外,设置邮件服务器的真正风险是,如果您在本地配置中出错,最终会将邮件传递到错误的位置(读取:丢失),或者使用开放中继系统将邮件发送到-worse-可以被垃圾邮件发送者使用(相信我,他们可以在您意识到服务器是一台之前找到一个开放中继)。

我的建议是,从仅发送MTA开始,然后仅在看到需要时才升级到完整的邮件服务器(如果您只想将电子邮件发送到GMail地址,则不是这种情况)。


好的,可以说我设置了一个电子邮件地址,例如myserver@gmail.com,并在gmail帐户上启用了smtp。我可以在服务器上配置一个客户端程序,以便通过SMTP使用此gmail帐户发送邮件,因此可以避免复杂的邮件服务器设置的复杂性?
conorgriffin

@Griffo:是的,这正是“仅发送” MTA所做的;只需使用msmtp(如ixtmixilix的答案中所建议)或从我上面发布的URL的列表中选择一个即可。
Riccardo Murri

为nullmailer +1 ...我在服务器上使用它,非常方便。非常轻巧,相对易于安装。并且一旦工作,您就不必再为它烦恼了:)
Little Jawa 2010年

另外,mda(DragonFly Mail Agent)也可以将电子邮件排队以便以后发送。
TomaszZieliński

它是dma,而不是mda(DragonFly Mail Agent)。
Andreas J.

6

我会推荐msmtp。设置其他邮件系统(例如sendmail)绝对是一件麻烦事。一旦你msmtp的设置,你可以使用它mutt,并且你还可以伪装它sendmail,这样的程序不知道这两个MTA之间的差异。网站上提供完整的详细信息


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.