我做了一些邮件转发,但我也是SPF的忠实粉丝。 我知道我有一个问题。 虽然我的邮件服务器运行的Centos5,我使用pysrs作为一个milter,它运作良好 – 但它并没有更新为python 2.6(远远less于C7将要求的2.7) – 所以我不情愿不得不停止使用SRS当我升级到C6(我需要做的DNSSEC支持,之前有人build议回到C5!)。 有没有人在C6环境中使用sendmail的SRS,你怎么做? 还是应该咬一口痛苦的子弹,把MTA换成更直接支持SRS的MTA?
我想从我的Ubuntu服务器的命令行发送电子邮件。 所以我开始configurationpostfix到我的本地机器而不是在服务器上。 所以基本上这些是我遵循的步骤: sudo apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules sudo vim /etc/postfix/main.cf 将以下行添加到文件中: relayhost = [smtp.gmail.com]:587 smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_tls_CAfile = /etc/postfix/cacert.pem smtp_use_tls = yes sudo vim /etc/postfix/sasl_passwd 在文件[smtp.gmail.com]:587 [email protected]:PASSWORD添加了这一行 权限和更新后缀configuration文件。 sudo chmod 400 /etc/postfix/sasl_passwd sudo postmap /etc/postfix/sasl_passwd 重新加载POSTFIX: sudo /etc/init.d/postfix reload 然后在我的terminal上运行这个命令: echo "Test mail from […]
Sendmail 8.14.4 我有DNS问题导致DNS服务器认为主机名不可用(实际上,它是可用的)。 这导致sendmail中的以下传递日志条目: Jun 6 16:16:19 sm-box sendmail[27433]: v56NGJ68027430: to=<[email protected]>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=171299, relay=foodomain123example.com., dsn=5.1.2, stat=Host unknown (Name server: foodomain123example.com.: host not found) Jun 2 16:16:19 sm-box sendmail[27433]: v56NGJ68027430: v56NGJ68027433: DSN: Host unknown (Name server: foodomain123example.com.: host not found) sendmail的行为在这里是有道理的。 但是我被pipe理员问到,如果在sendmail完全放弃之前发送邮件可以排队(至less一两个小时)。 这感觉就像是RFC中要求的行为,但我找不到具体的参考。
尝试发送到具有DNS问题的电子邮件地址时,我遇到了sendmail DNS超时期限问题。 假设有问题的电子邮件地址是[email protected] 我可以看到这个域名有一个DNS问题: >host -t mx example.com ;; connection timed out; no servers could be reached 我可以使用以下方法testing并定时发送有问题的电子邮件地址的sendmail电话: > time echo "This is a test message" | /usr/lib/sendmail [email protected] [email protected] real 2m36.252s user 0m0.004s sys 0m0.005s 目前,sendmail超时需要2分36秒! 这导致我们的PHP网页试图发送到这个电子邮件地址挂起,并最终返回一个错误的浏览器。 我的问题是:如何减less这种超时? 我见过几个sendmail相关的超时configuration: > grep resolver /etc/mail/sendmail.cf Timeout.resolver.retrans=5s Timeout.resolver.retry=4 Sendmail似乎被设置为重试4次,每个重传5秒延迟。 但是我还没有find实际的DNS超时时间? 供参考:红帽企业Linux服务器版本5.2,sendmail 8.13.8,Linux内核:2.6.18,Apache版本:2.2.3,PHP版本:5.3.0发生这种情况 。 注意:这个问题是Sendmail在一些电子邮件地址上的延迟
我有一个通过Amazon EC2在CentOS 5.4上运行的站点。 不幸的是,亚马逊在整个IP范围内定期收到垃圾邮件追踪服务的黑名单时,却遇到了麻烦。 我需要一个邮件服务器,所以我在其他地方设置了一个我想发送到的smtp服务器,但是我不能直接通过PHP发送,因为直接的smtp请求太慢了。 我想做的是通过sendmail进行中继,但是我从来没有使用sendmail,所以我不知道如何configuration它。 我想要的只是从本地主机发送的所有电子邮件被中继到一个特定的外部服务器,但我不知道该怎么做。 我试图在网上find一个教程,但找不到任何特别清楚的事情,我如何去做。 谁能帮我吗?
在Linux上,我从源代码安装了PHP 5.3.8。 使用phpize来安装扩展工作正常,但不是在一个特定的扩展名(mysqlnd)。 # cd /opt/php/5.3.8/ext/pdo && /opt/php/5.3.8/bin/phpize … this runs ok # cd /opt/php/5.3.8/ext/mysqlnd && /opt/php/5.3.8/bin/phpize Cannot find config.m4. Make sure that you run '/opt/php/5.3.8/bin/phpize' in the top level source directory of the module` 正如你所看到的,错误不可能是因为我不在顶层源代码目录中。 我试图从ext文件夹调用phpize – 也没有工作! 有关我已安装m4的信息 任何想法? 谢谢 :)
我试图使用邮件()从PHP发送电子邮件。 我可以完全访问这两个服务器。 没有任何不寻常的iptables规则(没有阻止默认安装的sendmail ) 几年前,我在一台服务器上安装了sendmail (Ubuntu 10.10),并且从PHP发送邮件就好了。 新的服务器(本周设置的Ubuntu 10.04)不会发送邮件 – 或者正在尝试,但每个收件人都拒绝接收 。 我检查了新服务器上的sendmail日志,它显示了收件人域的所有MX服务器都是Connection refused … 这些服务器的设置没有区别。 他们已经有了默认的sendmail安装。 一个标准的LAMP堆栈。 它们完全位于不同的IP上,但是它们在相同的域下运行(尽pipe域上有不同的机器)。 我唯一能想到的是,为新服务器设置的反向DNS未被接收方MX服务器上的垃圾邮件filter接受。 那可能吗? 我已经提出了一个请求,将反向DNS改为适合新服务器的域。 旧的服务器在NAT路由器的后面,所以当从旧服务器发送时,电子邮件似乎来自的IP地址parsing为“正确”代表服务器的域名…但新服务器的IP直接连接到服务器,但是当前的rDNSparsing为完全不同的域。 还有什么我可以失踪? 更新: 示例/var/log/mail.log行 Jan 11 12:16:03 ernesto sm-mta[1177]: q071CKnQ002371: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=4+11:03:43, xdelay=00:00:00, mailer=esmtp, pri=58080351, relay=aspmx3.googlemail.com., dsn=4.0.0, stat=Deferred: Connection refused by aspmx3.googlemail.com.
环境是Amazon EC2,使用sendmail 8.14.4和Cyrus sasl 2.1.23运行Amazon Linux(Centos-like)。 机器有一个弹性IP地址作为域名的目标,并为其设置反向DNS。 MXlogging点在外部服务器,所以本机不处理任何传入的互联网电子邮件,只有传出。 对于所有传出的离线节点邮件,我想使用经过TLSvalidation的连接到smtp.googlemail.com。 有很多关于这种设置的教程和文章(在这个网站和它的姊妹网站上有几个),因为它似乎是一个相当普遍的处理云中电子邮件的方式。 我一直在阅读每一个我能find的,尝试不同的东西,并学习/ var / log / maillog。 但是,对于我的生活,我很难过。 这并不是说我不能通过sendmail发送邮件,也不能通过经过validation的TLS连接发送到smtp.googlelemail.com:只是我不能让sendmail通过这样的连接发送它! 我承认我是一个sendmail新手,我知道它有一个难以configuration的声誉,所以我真的花了很多时间。 但是现在我已经没有线索和想法了。 我有一个使用Zend框架(1.11)的机器上的PHP应用程序,它使用Zend_Mail_Transport_Smtp。 在传输的构造函数中,我指定了smtp.googlemail.com,端口587,tls,[email protected]和密码。 来自该应用程序的电子邮件被发送舔分裂和到达与干净的标题(我还添加了TXTlogging,包括谷歌的SPF TXTlogging到域的区域文件)。 我有另一个应用程序直接使用PHP邮件,而PHP邮件依赖于sendmail。 该应用程序还能够发送邮件,在Amazon Linux AMI提供的默认sendmailconfiguration下(不通过googleemail进行中继)到达。 但是到达消息中的标题并不那么干净,至less有一点是,spf check有一个“中立”的投诉。 所以我没有被电子邮件卡住,只是我希望能够使用sendmail来更可靠地排队外发邮件,以防万一来自网站的多用户群的电子邮件(所有这些新用户Zend Framework应用程序注册帐户:-),我不希望用户查看标题和思考问题可能不太正确。 所以这里的目标只是修改现有的工作sendmailconfiguration,通过端口587连接到googlemail来转发外发邮件,就像Zend Framework应用程序没有问题一样。 然后我可以修改Zend Framework应用程序以使用sendmail来获得排队的过载保护。 我觉得有多难? 我发现的是,随着sendmailconfiguration中的变化,传出的消息总是在/ var / log / maillog中被阻塞: "timeout waiting for input from googlemail-smtp.l.google.com. during client greeting" 邮件然后进入邮件并停留在那里,每次失败都会被重新尝试。 这里是sendmail.cf之间的差异,通过直接发送工作和修改通过谷歌中继: # […]
我有两个CentOS系统,版本5和6.因为我们的防火墙已经阻止了未经请求的端口25stream量,所以我们有一个Perl脚本作为有效的用户login到我们的邮件服务器,从我们的Linux系统发送邮件。 这在CentOS中运行正常。 我有一个最近更新的Ubuntu 12.04工作站,而且我已经失去了从系统发送邮件的能力,直到我将它添加到/etc/mail/sendmail.cf,从CentOS / etc / mail / sendmail.cf文件。 Msmtpredir, P=/usr/sbin/SMTPRedirect, F=DFMnSu, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, T=DNS/RFC822/SMTP, A=SMTPRedirect $h $f $u / usr / sbin / SMTPRedirect是一个perl脚本,它可以作为合法的客户端login到我们的电子邮件系统,而不需要密码。 可以在sendmail.mc中configurationMsmtpredir吗?
当一个消息收件人无法find时通常会发生什么? 它会被删除或归档在(目标)服务器上? 在550的情况下,邮件主体会被发送吗? Action: failed Status: 5.1.1 Diagnostic-Code: smtp;550 5.1.1 RESOLVER.ADR.RecipNotFound; not found 在我的特殊情况下,收件人运行ESMTP Sendmail 8.12.8 / 8.12.8