配置Seafile / Seahub使用mail命令

时间:2014-08-08 13:40:57

标签: email exim seafile-server

刚刚在我的CentOS服务器上安装了Seafile的实例。它的工作正常,但电子邮件通知除外。有关配置电子邮件is missing的一些文档,请参见在线手册(截至2014-08-18 9:30a EDT,页面为404)。我找到的唯一与电子邮件相关的电子邮件是configuring SMTP

有没有办法将Seafile / Seahub设置为使用mail命令(postfix / exim / ect)而不是SMTP?我不想在配置文件中使用我的个人电子邮件凭据,我的SMTP服务将不允许匿名邮件传递。

1 个答案:

答案 0 :(得分:5)

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

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

  

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

"没有来自:地址"没问题,您的本地邮件服务器会为您添加(在本地提交邮件时通常称为修复模式)。它将是您运行Web服务器的任何用户@ @机器的主机名。

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

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