这可能是一个蹩脚的问题。
我一直使用 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 -d
Postfix 的默认配置:不配置。但您要求的是默认值!
如果您想找出当前(!)配置的设置,那么您可以使用 来执行此操作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 应用程序发送电子邮件