0

Just installed an instance of Seafile on my CentOS server. It works OK, except for email notifications. Some of the documentation on configuring email is missing from the online manual (page is 404'ed as of 2014-08-18 9:30a EDT). The only other email related documtation I found was for configuring SMTP.

Is there a way to set Seafile/Seahub up to use the mail command (postfix/exim/ect) instead of SMTP? I don't want to use my personal email credentials in the config file, and my SMTP service will not allow anonymous message delivery.

4

1 回答 1

5

在我的谷歌搜索中,看起来他们已经删除了通过管道传输到 MTA(如 sendmail 或 postfix 或 exim)的能力。相反,它们现在要求您为 SMTP Auth 提供 SMTP 服务器和可选参数。

解决方案很简单。您很可能已经在本地计算机上运行 SMTP 服务器,该服务器正在侦听 127.0.0.1:25(本地主机端口 25)。只需为此配置主机和端口,然后按照注释 2 中的说明进行操作:

注意 2:如果您想使用无需身份验证的电子邮件服务,请将 EMAIL_HOST_USER 和 EMAIL_HOST_PASSWORD 留空('')。(但请注意,随后将在没有 From: 地址的情况下发送电子邮件。)

“没有发件人:地址”很好,您的本地邮件服务器会为您添加(在本地提交邮件时通常称为修复模式)。它将是您运行网络服务器的任何用户作为@机器的主机名。

更好的选择是将本地邮件服务器配置为支持 SMTP Auth。为此,您需要创建一个用户,该用户实际上只用于发送电子邮件并在设置中配置该用户。例如,创建一个名为“notifier”的用户,将密码设置为长而复杂的密码,然后将上面省略的两个设置配置为用户名(可能没有@hostname 部分)和密码。

您说您正在运行 Exim,所以让我们稍微了解一下引擎盖。它是从源安装的吗?从 RPM?exim.conf 是否有定义 PLAIN 或 LOGIN 身份验证类型的身份验证器部分?如果是,那么它可能会使用开箱即用的系统帐户和密码。如果它没有那些验证器,那么您必须添加它们,它应该像https://github.com/Exim/exim/wiki/AuthenticatedSmtpUsingPam中显示的验证器代码段(使用 PAM)一样简单. 我认为您不需要重新编译,因为针对 PAM 的链接对于现代 Exim 构建来说是相当标准的。我为自己构建的 RPM 基于 AtRPMS 源代码和 IIRC,默认情况下它们链接到 PAM。

于 2014-08-08T16:58:08.143 回答