Postfix和dovecotauthentication

所以我试图让我的头在这方面的工作与人们如何可以通过SMTP和发送邮件发送凭据进行身份validation有关。 与典型的默认设置后缀和dovecot(类似http://wiki.dovecot.org/HowTo/PostfixAndDovecotSASL ),我是否明白,这将validation用户对/ etc / passwd或类似? 因此,什么是过程或用户创build或通过useradd / adduser完成? (这意味着没有用户名到电子邮件别名的直接链接,并且任何将别名转发到邮箱位置都必须以某种方式成功链接到用户名)。

我也有这个问题,即使我设置了一个unix帐户,我无法与服务器进行SMTP连接,并成功通过身份validation发送电子邮件(通过telnet尝试)。 那么可能有什么限制呢? 我知道postfix有一个可信的中继节点(使用variables“mynetworks”)的概念,所以我发送的地方不需要在那里,对吗? (否则几乎没有任何意义,因为“mynetworks”为您提供完整的中继访问)。

对不起,如果我没有解释得很好,但Postfix / Dovecot文档是有点棘手的阅读。

好的,在dovecot.conf文件中,以下部分是您的身份validation设置为使用Linux PAM,以及/ etc / passwd文件作为身份validation源的位置。 如果你想使用别的东西,它需要一些PAM的configuration。 /etc/pam.d中的一些模块可能在这里有所帮助:

passdb pam { } userdb passwd { } 

正常情况下,通过“useradd”完成在当前configuration下添加用户。 您的别名可以在/ etc / aliases中configuration(不要忘记在更新后运行'newaliases'),或者在/etc/postfix/virtual中以'[email protected]'[tab]'localuser'忘了在更新之后运行'postmap / etc / postfix / virtual'。

关于无法连接,我假设你的意思是远程的。 如果你不能连接到本地端口25,那么postfix可能没有运行。 如果你不能远程连接,postfix可能只能在loopback接口上进行监听。 在这种情况下,编辑/etc/postfix/main.cf并将“inet_interfaces”指令更改为“inet_interfaces = all”,重新启动后缀。 这将使它在所有的接口上监听。 出于testing目的,还需要以root身份使用'/ sbin / iptables -F'来刷新你的iptables过滤规则。

你是对的。 通过在“/ etc / passwd(/ etc / shadow)”中查找用户的PAM(Pluggable Authentication Modules)来提供authentication。 你可以像你说的那样通过adduser创build用户。 如果你想要别名,你可以使用/ etc / aliases,然后运行“newaliases”命令来使其工作。

你的/etc/postfix/main.cf文件的configuration是什么? 如果你想,你可以发布它,避免粘贴文件的评论。 请注意,“mynetworks”需要允许连接的IP地址或networking范围。