Articles of sendmail

修复启动validation=失败,verifymsg =无法获得本地签发者证书

使用sendmail在EC2实例上运行Amazon Linux。 我有一个电子邮件帐户与networking解决scheme,并使用该帐户作为我的sendmailconfiguration中的SMART_HOST中继。 除了一个小的细节,它运作良好。 在我的maillog文件中,我看到这样的条目: sendmail[28450]: STARTTLS=client, relay=mail.example.com.netsolmail.net., version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-SHA, bits=256/256 经过一番研究,我得出的结论是: verify=FAIL本质上是无害的:连接实际上是encryption的,只是主机的证书不能被validation。 由于除了我之外没有人读取日志文件,所以我不在乎。 但是当消息到达时, Received头显示 Received: from unknown (HELO example.com) ([email protected]@12.34.56.78) by 0 with ESMTPA; 15 Aug 2016 07:10:15 -0000 我希望能够看到with ESMPTSA但是我猜测证书validation失败会导致“S”被压制。 怎样才能更详细地了解证书有什么问题,以及如何避免validation失败? 我的猜测是, mail.example.com.netsolmail.net的多个子域与证书上的名称不够紧密。 但是,我怎样才能validation这个问题呢?我怎样才能避免这种抱怨?或者更确切地说,我怎样才能得到Received头来确认与ESMTPSA的安全连接。 编辑:我编辑sendmail.mc添加 define(`confLOG_LEVEL', `15')dnl 现在maillog给出了更多的细节。 在verify=FAIL行之后,我现在看到: sendmail[30706]: STARTTLS=client, cert-subject=/OU=GT39680792/OU=See+20www.rapidssl.com/resources/cps+20+28c+2915/OU=Domain+20Control+20Validated+20-+20RapidSSL+28R+29/CN=*.hostingplatform.com, cert-issuer=/C=US/O=GeoTrust+20Inc./CN=RapidSSL+20SHA256+20CA+20-+20G3, verifymsg=unable to get local issuer certificate 我认为至less有一个validation失败的原因是sendmail找不到它所运行的本地机器的证书? 由于我只是转发外发邮件到netsol服务器,从不接受来自互联网的传入邮件,我不认为我需要有这个服务器的证书。 […]

发送邮件拒绝邮件与不存在的From-Header?

我有一个sendmail / cyrus安装。 Sendmail拒绝来自不存在的邮件的邮件: – 地址。 这很好。 但sendmail不会拒绝来自不存在的From:-header-addresses的邮件。 邮件然后被转发给cyrus,cyrus做这个检查并且拒绝邮件。 现在,sendmail试图(通常可以)将邮件发回错误邮件到MAIL FROM地址。 是否有可能configurationsendmail不接受From:-header字段中不存在的域? 其他想法的解决scheme? 大概写一个milter可能是一个解决scheme,但有没有简单的解决scheme? 感谢泰迪

如何使用saslpasswd2生成不同机制的条目?

我努力在sasldb2.db创build满意的loggingsasldb2.db 。 如果我使用正规的 saslpasswd2 -c user 根据sasldblistusers2,我得到了一个logging: [email protected]: userPassword 而这个页面让我相信,每个机制都应该有一条线( DIGEST-MD5 , CRAM-MD5 ,等等)。 如果我添加-n以避免存储纯文本(我只需要CRAM-MD5): saslpasswd2 -n -c user 那么sasldblistusers2根本找不到任何logging。 我的saslpasswd.conf由两行组成: mech_list: cram-md5 digest-md5 ntlm plain log_level: 9 我在FreeBSD上使用cyrus-sasl-2.1.26_12和使用2.1.25的Ubuntu来试试这个…我在做什么错误? 我需要CRAM-MD5因为在不进一步重新configuration的情况下,我的sendmail只列出了和DIGEST-MD5作为可接受的AUTH 。 而iPhone显然不支持DIGEST-MD5 。 而我只是为了一些iPhone手机而做所有这些 – 正常的电脑已经通过我自己的权威机构颁发的客户端SSL证书进行身份validation。 好的,显然, CRAM-MD5authentication一直在成功 – 尽pipe没有被sasldblistusers2列出。 我创build了一个新的问题 – 为什么sendmail拒绝中继,尽pipeauthentication的成功。

什么是一个好的sendmail日志分析器?

我们有一个最近的事件,运行sendmail的两台服务器之一停止发送邮件,并且在我们注意到/修复之前build立了一个7000消息队列。 现在是固定的,但是我们不知道为什么失败了,这个系统的这个部分很重要,但是显然被忽略了。 任何人都可以推荐一个类似于Google Analytics或apache日志分析器的好工具,但对于sendmail? 理想情况下,它会警告关于拒绝交付的顶级域名,统计每日邮件量和其他内容。

使用sendmail在服务器上垃圾邮件每日报告

我们希望像Dreamhost一样向我们的用户实施每日垃圾邮件报告。 基本上我们需要每天发送一封邮件(例如午夜),通知单个用户当前在他的垃圾邮件文件夹中的所有电子邮件的相关分数,如果有误报,让他们马上看。 我们使用带有procmail的基本sendmail服务器将垃圾邮件redirect到每个主目录中的垃圾邮件文件夹。 你知道是否有一个perl脚本或一些其他工具,只是这样做? 非常感谢你

Google将看似完美的电子邮件标记为垃圾邮件

第一篇文章 – 从stackoverflow指导这里! 问题在于,Google将来自我的apache / postfix服务器的邮件标记为垃圾邮件。 样本电子邮件如下; (我已经用mydomain.com.aureplace了我的域名,用假IPreplace了我的域名) Delivered-To: [email protected] Received: by 10.150.216.21 with SMTP id o21cs22383ybg; Fri, 26 Feb 2010 23:11:55 -0800 (PST) Received: by 10.231.152.75 with SMTP id f11mr1470919ibw.50.1267254715619; Fri, 26 Feb 2010 23:11:55 -0800 (PST) Return-Path: <[email protected]> Received: from mydomain.com.au (mydomain.com.au [80.107.158.80]) by mx.google.com with ESMTP id 29si1651619iwn.31.2010.02.26.23.11.54; Fri, 26 Feb 2010 […]

如何/在哪里设置Sendmail重排间隔

简单的问题时间:我可以在哪里定义sendmail的请求时间间隔? 默认情况下,SendMailconfiguration为每小时重试一次延期邮件的传递。 我想设置更频繁。 有没有DAEMON选项的地方呢? -M

如何使用SMTP从Tripwire发送邮件?

我刚刚安装了使用Ubuntu的回购协议tripwire并已进入configuration文件,并改变了一切,我想要的。 当谈到SMTP邮件方法和服务器和端口使用的选项,我难住。 当我运行testing邮件时,我收到这个错误信息。 /usr/sbin/tripwire –test –email blah@nowhere Sending a test message to: blah@nowhere ### Error: The SMTP connection could not be established. ### Server: localhost ### Exiting… Email test failed. 我已经对防火墙做了适当的修改。 我没有安装smtp服务器。 我需要吗? 由于安全问题,我可以使用其他任何方式而无需安装SMTP服务器?

从cron作业的结果发送带有附件的电子邮件

我有一个生成文本文件的cron作业。 我想这些文件作为附件发送到一个电子邮件地址。 它们显示为多部分MIME消息中的附件,而不仅仅是电子邮件正文中的文本,这一点很重要。 我已经阅读了关于sendmail和/ etc / crontab中的MAILTO参数,但是我不能写一个简单的例子来构build。 我的服务器上没有安装mutt,mail或mailx。

尽pipeauthentication成功,但Sendmail中继拒绝

我没有很多维护邮件服务器的经验,但是,尽pipe如此,我仍然必须将sendmailconfiguration为我的一台服务器的MTA。 我有一个问题,sendmail响应正试图发送邮件到外部域的MUA: “中继拒绝,需要正确authentication。” 真正的问题是身份validation正在工作,中继拒绝authentication用户。 这是一个日志,显示了一个成功的身份validation但中继拒绝。 注意:敏感信息(用户名,IP的…)已从日志中删除。 “myusername”是MUA使用的用户名,MYIP是MUA连接到sendmail的IP地址。 sendmail[31285]: p4GLALtU031285: <– STARTTLS sendmail[31285]: p4GLALtU031285: — 220 2.0.0 Ready to start TLS sendmail[31285]: STARTTLS=server, get_verify: 0 get_peer: 0x0 sendmail[31285]: STARTTLS=server, relay=MYDOMAIN [MYIP], version=TLSv1/SSLv3, verify=NO, cipher=DHE-RSA-CAMELLIA256-SHA, bits=256/256 sendmail[31285]: STARTTLS=server, cert-subject=, cert-issuer=, verifymsg=ok sendmail[31285]: AUTH: available mech=PLAIN ANONYMOUS LOGIN, allowed mech=EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN sendmail[31285]: STARTTLS=read, info: […]