Articles of sendmail

PHP邮件和sendmail挂起

我试图通过PHP的mail()函数发送邮件,但它挂起脚本。 我试过在命令行上使用sendmail(CentOS 5.8),正如在我读过的很多post中所build议的,但它也挂起。 这就是即时通讯: sendmail -v [email protected] < message.txt 其中说: [email protected]… Connecting to [127.0.0.1] via relay… 就是这样。 它挂在那里。 这是来自/ var / log / maillog: logs的最后2000行日志 对于如何继续debugging这个问题,我无能为力,请指教。

如何伪装Sendmail域并使DKIM使用正确的域

我有一个单独的域,为不同的网站提供了十几个子域名。 每个在Apache中都有一个单独的虚拟主机。 我将sendmailconfiguration为masquerad作为顶级域名,以便电子邮件始终来自顶级域名而不是子域名。 不幸的是,DKIM头d =和i =字段显示子域。 由于DNSlogging存储在顶级域,DKIM检查失败。 我如何告诉DKIM使用顶级域名? 请帮忙。 PS我已经尝试过每个angular度,我很难过。 我无法弄清楚Sendmail如何告诉DKIM要使用哪个子域。 而我无法弄清楚PHP如何告诉Sendmail正在使用哪个子域名。 我试着在发送邮件之前设置$ _SERVER ['SERVER_NAME']来覆盖它,但是它没有效果。 我无法弄清楚一个单一的解决办法。

centos – 如何禁用sendmail / clientmqueue?

由于sendmail向root发送邮件(/ var / spool / mail / root为2GB),我们的服务器的/ var / direction会一直填满。 我们所有的站点脚本都使用外部smtp服务器发送邮件,所以我们希望在服务器上禁用sendmail,以避免这个问题再次发生,因为每次目录填满mysqlclosures,因为它不能写入/ var / log /目录,因为它的空间不足。 有什么办法可以安全地closuressendmail,不会影响PHP连接到外部smtp? 我不确定是否使用sendmail。 或者,也许有人知道一种方法来禁用sendmail发送电子邮件到根,不pipe是什么。

使sendmail要求对本地域的邮件进行身份validation

服务器正在运行sendmail 8.14 从任何机器: $ telnet mydomain.com 25 HELO mydomain.com MAIL FROM: <[email protected]> RCPT TO: <[email protected]> DATA this is spam . 我如何要求validation声称来自本地域的邮件? 这看起来像是一个没有脑子的反垃圾邮件function。 FROM TO RESULT any non-local "Relaying denied. Proper authentication required." non-local local success [1] local local success [2] [1]这是可以接受的。 局外人可以发送给本地用户,没有任何forms的authentication。 各种DNS检查可以完成。 [2]这是问题。 为什么我应该允许任何人在声称是本地用户的同时邮寄本地用户?

我如何收集sendmail发送给milter的信息并从这个milter接收信息?

SendMail | CentOS的 为了debugging/故障排除的目的,我想检查一下sendmail发送到本地milter的原始信息(还有milter返回的数据)。 那可能吗? 如果我将confLOG_LEVEL改为最大值,我能看到这个吗?

为什么sendmail跳过我的规则集98?

我在x64 Centos 6.3上使用sendmail 8.14.4。 并遵循adamo提供的指示: 如何configurationsendmail(或其他邮件服务器)接受出站邮件,但不发送出去? 将所有邮件发送到特定邮箱,如下所示: LOCAL_RULE_0 R$* < @ $=w . > $* $#local $: $1 R$* < @ $* . > $* $#local $: quicksilver 这与M4编译就好了,将规则存放在.cf文件中,而另一个似乎是默认存在的规则。 不幸的是,sendmail不会发送消息到指定的邮箱。 如果我跑 sendmail -d21.12 [email protected] debugging输出显示它正在运行Parse0,但它跳过ParseLocal(98),如下所示: … rewrite: ruleset Parse0 returns: q < @ q . com . > rewritten as: q < @ q . […]

用sendmail阻止传入的垃圾邮件

由于“智能”系统pipe理员在我离开两个月的时候做出了一些select,所以我遇到了一个问题:垃圾邮件。 我pipe理的可能接近10,000个网站/邮件网站。 如果用户不存在而不是反弹,他决定允许所有这些域的所有邮件都转到/ dev / null。 在某些情况下,这是可以的,但问题在于它说收件人确定了未知用户,这使得垃圾邮件制造者相信他们正在打一个有效的地址。 所以,所有这一切说,我现在看到吨尝试垃圾邮件进入所有这些网站,我不能找出服务器的服务器的基础上修复。 现在,他们又回到了一个未知的用户,所以networking上的带宽已经下降了一个体面的数量,因为实际的内容没有被交付,但是因为邮件仍然给我,我在DNS查找失去了大量的带宽每条消息以及我的inital bounceback。 似乎并不需要很多,但我们谈论的网站数量相对较大。 我在CentOS 5上使用sendmail。我对这些机器拥有完全的root权限,并且我非常适合使用IPTables,tcpdump,内核修改,sendmail修改,以及我的核心路由器上的访问列表等。 赶上,公司还没有购买全球反垃圾邮件服务。 理想情况下,如果有一种方式,我可以configurationsendmail不做DNS查找,如果邮件发送给一个未知的用户,这将是一个开始。

Sendmail通过DNS查找修改收件人地址

CentOS 5.8盒子(Unitrends Appliance)现货Sendmail sendmail-8.13.8-8.1.el5_7。 如果我们通过电子邮件从正常的地址(我们有两个箱子都做同样的事情)一切都很好。 如果我们通过CloudFlare的CDN向我们的网站发送电子邮件,我们将无法收到邮件。 如果我们查看/ var / log / maillog,我们看到的是我们的地址(如[email protected]被修改为[email protected]。) 我们从其他地方收到邮件罚款。 这些箱子在其他地方发送邮件就好了。 一个盒子通过GMail中继,一个通过Exchange 2003,两者performance相同。 这个问题出现在继电器之前的Unitrends设备上。 “cf-protected”的附加function只在CloudFlare DNS服务器上作为Alogging查找而存在,所以我们完全相信,除了MX查找和修改电子邮件地址之外,服务器在某种程度上还在进行主机查找这个查询。 我找不到这种行为可能来自何处,或者如何阻止这种行为。

Ubuntu上的sendmail工作不正常

我正在build立一个在LAMP堆栈上运行Ubuntu的新服务器。 我已经安装了sendmail,但似乎没有工作。 这是我在错误日志中的输出: Apr 16 13:46:51 ip-10-33-164-173 sm-mta[12939]: STARTTLS=client, relay=mail.imagine-publishing.co.uk., version=TLSv1/SSLv3, verify=FAIL, cipher=AES256-SHA, bits=256/256 Apr 16 13:46:51 ip-10-33-164-173 sm-mta[12939]: r3GDkeJG012937: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=00:00:11, xdelay=00:00:11, mailer=esmtp, pri=120967, relay=mail.imagine-publishing.co.uk. [86.28.80.249], dsn=5.6.0, stat=Data format error Apr 16 13:46:51 ip-10-33-164-173 sm-mta[12939]: r3GDkeJG012937: r3GDkpJG012939: DSN: Data format error Apr 16 13:46:51 ip-10-33-164-173 sm-mta[12939]: r3GDkpJG012939: to=<[email protected]>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, […]

SendMail如何决定哪些连接被caching?

CentOS 5.x | SendMail 8.14.4 我试图围绕连接caching如何在Sendmail中工作。 我遇到了一些与我们频繁通信的远程邮件主机的一些连接问题,我们看到如下错误: dsn=4.0.0 stat=Deferred: Connection timed out with <FQDN> 作为故障排除过程的一部分,我的防火墙人员想知道我的SendMail服务器是否仅使用有状态连接。 起初,我认为这不是…但后来我想起了连接cachingfunction。 我检查了/etc/mail/sendmail.cf并确认存在以下选项: O ConnectionCacheSize=2 O ConnectionCacheTimeout=5m 对我来说,这意味着SendMail将保持最多2个SMTP连接打开(每个5分钟),以防万一有更多的消息需要去那里。 我的问题是:SendMail如何决定哪些连接被caching? 这纯粹是在第一个发送,第一个caching的基础? 或者,caching机制背后有更复杂的逻辑吗?