postfix sasl / tls用户名密码ubuntu14.04只发送

任何人都可以build议我一个很好的教程来configurationpostfix作为一个安全的smtp。 我已经安装了这个命令sudo apt-get install mail-stack-delivery,但我无法使用它。 特别是我没有一个域,但我有一个直接的IP,我会使用我的服务器在这个地址发送邮件通过我的Java Web应用程序。

首先你必须知道:你必须处理两个不同的,独立的任务。 这些是:

  1. 设置后缀使用tls(或ssl)
  2. 设置后缀使用validation。

第二件事情是只允许用户在encryption频道上进行身份validation,如果你不喜欢窃听者,这个function也是非常有用的。

这些任务需要完全不同的configuration更改。

关于(1):它有3种方式。 SSL只是一个encryption的端口,大部分在TCP端口465.TLS从普通的SMTP开始,可以通过客户端的STARTTLS命令进行encryption。 这个方法在TCP端口25或者有时在端口587上工作。设置这个方法相对简单,首先应该从这里开始。

关于(2):Postfix只能通过sasl进行身份validation。 SASL是一个身份validation协议,但在我们的情况下,它实际上是守护进程,类似于radius或kerberos,可以询问如下问题:“用户X的密码是Y,我可以login他吗? 真正的身份validation(比较你的/ etc / shadow,甚至更复杂的数据)将由sasl完成。 要做到这一点,首先,你必须安装sasl,configuration和testing它。 之后,你可以给postfix所需的configuration更改,以便能够从sasl进行身份validation。 关于细节, 这里是一个很好的文档。

你必须知道:这些东西是独立的变化。 您可能会遇到很多问题,特别是在sasl守护进程周围,这些守护进程并没有很好的logging。 在这种情况下,最好有一个名为strace的非常好的工具(google for strace)。

如果你发现问题(你会),回来问你新的问题与你的具体问题。