默认的 postfix smtp 设置是什么?

默认的 postfix smtp 设置是什么?

这可能是一个蹩脚的问题。

我一直使用 postfix 通过我的 rails 应用程序发送邮件。我只是通过这些命令安装 postfix,因为我从来没有真正想过这个 postfix 到底是怎么回事。我更关心代码的应用和一切。

  sudo apt-get install postfix
  sudo apt-get install bsd-mailx

如果你使用 postfix,那么可以通过在 /etc/postfix/main.cf 中设置“smtpd_use_tls=no”来禁用 tls,从而快速修复此问题

sudo /etc/init.d/postfix start

就是这样。我的 rails 应用程序自动开始通过 postfix 为我发送邮件。但现在我需要此 postfix 的 smtp 设置。我怎样才能找到它?有人能告诉我吗?

编辑

我正在寻找 SMTP 主机名、SMTP 用户名、SMTP 密码、端口(默认为 25)

答案1

邮件 postfix 配置文件是/etc/postfix/main.cf。默认配置文件(很可能那里有默认文件)注释得很好,描述了那里列出的大多数参数的默认值(虽然不是所有参数,但这是一个好的开始)。

我建议将此文件与 Postfix 文档一起阅读。

顺便问一下,您实际上想解决什么问题?通常不需要触碰任何 postfix 配置,只需从本地主机发送邮件即可。

答案2

这可能是一个蹩脚的答案

您可以通过以下方式查看postconf -dPostfix 的默认配置:配置。但您要求的是默认值!

如果您想找出当前(!)配置的设置,那么您可以使用 来执行此操作postconf -n

当你需要了解每个设置的含义时,你可以阅读以下说明:http://www.postfix.org/postconf.5.html

答案3

您必须在防火墙上打开 25 端口以用于 smtp。在下一个链接中,您可以找到 postfix 的基本配置。http://www.postfix.org/STANDARD_CONFIGURATION_README.html

答案4

好的,您有一个默认的 postfix 安装和一个必须配置为发送电子邮件的 r0r 应用程序。我假设您将在运行 ror 应用程序的同一台服务器上安装 postfix。如果您计划在远程服务器上托管 postfix 安装,请不要这样做。我建议使用如下所述的本地 postfix 安装,主要是为了安全目的。

为确保您正确安装了 postfix,请执行全新的 postfix 安装(前提是且仅当您同意完全删除当前的 postfix 安装时)。如果您不同意,请直接跳至 ​​__postfix_configuration_checks 段落。

apt-get purge postfix
apt-get install postfix

在 debian 上(我猜在 ubuntu 上也一样),安装程序会询问您如何使用 postfix。选择“仅限本地”。也就是说,“只发送本地用户的邮件”,这只是一项安全措施。

安装过程完成后,您应该有一个在本地主机 25 端口上监听的 postfix 实例,允许从本地主机发送的邮件无条件排队(默认设置)

__postfix_configuration_checks

您可以通过运行 postconf 来检查策略,如下所示:

postconf smtpd_recipient_restrictions mynetworks

您将看到的输出应该与以下内容相同:

smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

您还应该(再次)检查您的 postfix 是否仅在环回接口、端口 25 上监听:

netstat -nltp  |grep master
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      4713/master     

现在您可以配置您的铁路应用程序了:

hostname='localhost' #or '127.0.0.1'
port=25
password='' #or nil, dunno
username='' #or nil?

你应该能够通过你的 postfix 安装从你的 ror 应用程序发送电子邮件

相关内容