Articles of sendmail

sendmail是否将所有内容都发送到“单个文件”中的下游智能主机?

CentOS 5.x / SendMail 8.14.x 我有一个SendMail服务器,将所有出站邮件传递到云中的下游智能主机: define(`SMART_HOST',`relay:[example.blah.com]')dnl example.blah.com有多个Alogging和MTA可用来接受连接。 如果多个电子邮件需要同时出去,sendmail会build立多个连接到下游的智能主机? 我做了一些理智的检查,netstatbuild议sendmail在事情忙的时候会尝试使用多个同时连接。 如果是这样的话,那么默认的规则是什么呢? sendmail将build立多less个连接到下游源? 当它build立这些连接时,它会使用它之前解决的相同的Alogging吗? 或者是否有可能这些其他连接可以转到其他Alogging/主机?

为什么在更新sendmail.mc后第一次出现m4错误“linux-gnu.m4 – 没有这样的文件或目录”?

SendMail 8.14.x | CentOS 5.x 我注意到,如果我手动更新/etc/mail/sendmail.mc(例如,启用TLS支持),然后popupsendmail,我得到以下错误: Shutting down sm-client: [ OK ] Shutting down sendmail: [ OK ] Starting sendmail: sendmail.mc:18: m4: cannot open `/usr/share/sendmail-cf/ostype/linux-gnu.mf': No such file or directory [ OK ] Starting sm-client: [ OK ] 这只发生在更新sendmail.mc文件后的一次。 如果我再次popupsendmail(不做任何其他更改),我不会再看到错误。 任何想法为什么发生这种情况 这不会导致任何错误 – 我只是好奇。

后缀:只有在未指定直接传送时才使用relayhost

我读了使用Postfix 2.6.6的relayhost 。 对于不同的发送者,可以使用具有不同凭证的不同的中继主机。 但是, 如何使用特定发件人 (在这种情况下,只有一个发件人) 直接发送, 而所有其他邮件则通过单个中继主机 /凭证(在本例中为Sendgrid )发送。 背景:所有的邮件都是事务处理的,并由运行Postfix的LAMP服务器上的不同域上的Web应用程序生成。 没有任何这些域的MXlogging指向这台服务器(他们主要是谷歌应用程序)。 除了一个以外的所有域,都成功使用sendmail> postfix> sendgrid>远程SMTP路由。 这一个域/应用程序需要直接发送( sendmail> postfix>远程SMTP )以实现更好的传送跟踪。 我不想通过SwiftMailer本身直接交付,因为它会在应用程序的邮件处理中引入延迟。 我希望SwiftMailer能够使用Swift_SendmailTransport并通过Postfix传递,然后我们将梳理Postfix日志中的交付失败。

我如何明确强制SendMail不使用SSLv3进行STARTTLS连接?

SendMail 8.14.x 随着SSLv3的日落(轻描淡写),我想确保我的SendMail服务器build立STARTTLS连接时不使用它。 有没有办法,我可以强制SendMail不使用SSLv3?

SendMail支持使用主题替代名称的TLS证书吗?

CentOS 5.x SendMail是否支持使用主题替代名称的TLS证书? 我有一组sendmail服务器,并希望为所有这些服务器使用相同的证书(以节省时间和经常性开支)。 这会工作吗?

CentOS – 不能findsendmailconfiguration文件

我正在运行CentOS,但找不到sendmailconfiguration文件。 根据这些说明, 通用Sendmailconfiguration更改 ,configuration文件应位于/etc/mail/sendfile.cf 。 我在/etc没有邮件文件夹。 我做了一个whereis sendmail ,并在/usr/sbin/sendmailfind它。 在/usr/sbin/找不到sedmail.cf也找不到sendmail.mc文件。 我如何创build一个configuration文件? 顺便说一句,sendmail的作品,因为我可以通过PHP函数mail() 。

如果发送date标题,智能主机不会传送电子邮件?

我在Amazon Linux服务器上使用MantisBT 1.2.6。 它有自己的电子邮件发送类在PHP邮件()函数的顶层。 其实,它有其他的select,直接使用smtp或sendmail,但我使用PHP邮件。 然后PHP邮件反过来使用sendmail。 我configuration了sendmail使用智能主机,这工作正常,因为我可以写一个PHP程序通过它的mail()函数成功发送消息。 但是MantisBT发送的邮件从未到达,也没有反弹。 /var/log/maillog显示MantiBT消息成功发送到智能主机 (relay=my-smarthost-hostname) with "stat=Sent (ok nnnn qp nnnn)" 如果我更改了/ etc / mail / authinfo文件以使用错误的密码,那么maillog会为该中继显示“stat = Service unavailable”。 所以这个问题在MantiBT代码中似乎有些微妙。 我使用xdebug来查找它对mail()所做的调用,并获取其参数的值,并将其提取到单独的php文件中进行播放。 除了第四个参数中的“From:”之外,它还传递了一些头文件,我怀疑它们可能已经被\ n分开,而不是像RFC(2)821所要求的那样被分开,导致了问题。 但我添加了代码来将\ n更改为\ r \ n在标题string中,并没有什么区别。 最后,导致问题的原因是(正确)“Date:”标题的存在。 当我从第四个参数中删除头到邮件(),邮件立即交付。 所以我编辑了MantisBT源码不生成这个头,一切都很好(我也编辑了MantisBT源不要在“-f”选项和发件人地址之间留出空格)。 所以我的问题是,是否存在邮件()的第四个参数中的“Date:”标题已知通过智能主机发送问题。 如果智能主机不喜欢看到date标题,那么如果有后续的问题,您是不是会期待maillog中的反弹或消息? PS我实际上称为networking解决scheme的技术支持,当我看到发送邮件在maillog中的消息,但在我把它隔离到date标题之前。 当然,没有什么用处,只是说明如何configuration您的电子邮件客户端的POP或IMAP 🙂

/ etc / sysconfig / sendmail中的“QUEUE =”与sendmail中的“-q”开关是否相同?

CentOS 5.x,SendMail 8.14.4 我的Sendmail服务器当前configuration为每小时重试延迟的消息。 在/etc/sysconfig/sendmail我有以下几点: DAEMON=yes QUEUE=1h 我没有看到在Batbook中提到的这个文件。 如果我在这里更改队列间隔( QUEUE=15m )并重新启动sendmail服务,那么实际上是否与运行/usr/sbin/sendmail -q15m ?

忘记转发电子邮件传递错误

我在configurationSendmail时遇到了问题,我在网上读了很多关于类似问题的主题,但是我没有find这个场景的一个好的答案。 主要问题是由于SenderScore.org上的“未知用户”数量庞大,我的服务器的声誉很差 场景: 我的服务器收到本地现有帐户的垃圾邮件,但是准备好了Return-Path头。 我想让他们避免由于SpamAssassin检查的误报而丢失电子邮件。 这些电子邮件在当地没有问题,但是… 我的服务器上的某些用户通过主目录中的“.forward”文件将电子邮件转发设置为外部服务器。 这些外部服务器有时会返回有关临时传送问题的错误(不重要)。 我的Sendmail发送这样的错误到原始返回path地址(这些准备)。 因为大多数这些准备好的地址不存在于这些服务器上,所以我的服务器被报告为大量邮件的发送者到不存在的帐户,从而导致恶劣的信誉。 关于软件: Linux Centos 6.7 Sendmail 8.14.4 通过procmail在本地交付邮件 问题: 你能给我一些build议如何阻止这些行为? 有没有一种方法可以放弃尝试将邮件传递到“.forward”地址所产生的投递反弹?

如何设置sendmail使用CRAM-MD5authentication?

我有一台RedHat 7.1机器上运行的sendmail。 我想将其configuration为使用PLAIN或CRAM-MD5进行身份validation。 我有PLAIN的工作(所以我知道客户端工作,我有正确的用户名/密码等),但CRAM-MD5总是返回“535 5.7.0authentication失败”。 为了testing,我使用了一个简单的使用smtplib模块的python脚本; 我假设他们的CRAM-MD5的实施是正确的。 它以“AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN”响应EHLO,并在发送“AUTH CRAM-MD5”时发送质询,因此它接受CRAM-MD5请求,但拒绝authentication它们。 我知道CRAM-MD5需要服务器访问明文密码; 有没有可能? 我怎么知道,如果没有,我怎么configuration机器,以便它呢? 我已将用户名/密码添加到/ etc / mail / authinfo中,并运行map hash /etc/mail/authinfo < /etc/mail/authinfo 。 / var / log / maillog文件中没有错误消息。