这可能是一个蹩脚的问题..
所有的时候我正在使用postfix通过我的rails应用程序发送邮件。 我只是通过这些命令安装postfix,因为我从来没有真正考虑过这个postfix的实际情况。 我更关心代码和所有的应用程序。
sudo apt-get install postfix sudo apt-get install bsd-mailx
如果你使用的是后缀,那么你可以通过在/etc/postfix/main.cf中设置“smtpd_use_tls = no”来禁用tls来快速修复它
sudo /etc/init.d/postfix start
而已。 我的rails应用程序自动开始通过postfix为我发送邮件。 但是现在我需要这个postfix的smtp设置。 我怎么知道? 有人可以告诉我吗?
编辑
我正在寻找SMTP主机名,SMTP用户名,SMTP密码,端口(默认为25)
邮件后缀configuration文件是/etc/postfix/main.cf 。 默认的一个(很可能你有默认文件)有很好的评论,并介绍了其中列出的大多数参数的默认值(这不是所有的参数,但这是一个很好的开始)。
我build议阅读这个文件连同后缀文件。
顺便说一句,你实际上试图解决什么问题? 通常不需要为了从localhost发送邮件而触摸任何postfixconfiguration。
这可能是一个蹩脚的答案 :
你可以通过postconf -dfind默认的configurationpostconf -d这是Postfix假定你没有configuration的情况。 但是你要求默认值!
如果你想找出当前(!)configuration的设置,那么你可以用postconf -n来做到这一点。
当你需要知道每个设置意味着什么,然后你被引导阅读在http://www.postfix.org/postconf.5.html解释
您必须打开防火墙的端口25 smtp。 在下一个链接,你可以find后缀的基本configuration。 http://www.postfix.org/STANDARD_CONFIGURATION_README.html
好吧,所以你有一个默认的后缀安装和一个r0r应用程序,必须configuration为发送电子邮件。 我会假设你将在运行你的ror应用程序的服务器上安装postfix。 如果您打算在远程服务器上托pipepostfix安装,请不要。 我build议如下所述使用本地postfix安装,主要是为了安全目的。
为了确保你正确安装了postfix,请执行一个新的后缀安装IF,并且只有当你完全删除当前的postfix安装时才行。 如果你不确定,只需跳到__postfix_configuration_checks段落。
apt-get purge postfix apt-get install postfix
在Debian上(我也猜测在Ubuntu上)安装程序会问你如何使用后缀。 select“仅限本地”。 也就是说,“唯一交付的邮件是本地用户的邮件”,就像安全措施一样。
当安装过程结束时,你应该有一个postfix实例监听本地主机,端口25,允许从本地主机发送的邮件无条件排队(默认设置)
__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
你也应该(双)检查你的后缀是否只在loopback接口,端口25上进行侦听:
netstat -nltp |grep master tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 4713/master
现在您已准备好configuration您的导航应用程序:
hostname='localhost' #or '127.0.0.1' port=25 password='' #or nil, dunno username='' #or nil?
你应该可以通过你的postfix安装发送你的ror应用程序的邮件