Articles of sendmail

禁用邮件在cron globaly

networking充满了build议如何禁用邮件在cron就像问这里停止从电子邮件发送cron错误的Linux? 。 是否真的没有全局configuration标志,我可以设置禁用邮件在所有用户和所有命令的cron。 我真的不想告诉所有用户你必须添加 MAILTO="" 要么 <command> > /dev/null 2>&1 到你的crontab。

美国在线反弹:美国在线不接受这个消息的传递

AOL开始从邮件服务器popup电子邮件,并显示以下错误消息: 521 5.2.1 : AOL will not accept delivery of this message. 554 5.5.0 Remote protocol error 在疑难解答页面美国在线要求特定的错误代码,但我得到的是一个通用的消息。 电子邮件从Outlook发送,没有任何附件。 我不发送任何大量电子邮件/通讯,只有个人电子邮件。 什么可以导致这个,我应该怎么做? 没有特定的代码,我不能继续与美国在线。 有没有人有这个问题?

/ etc / aliases vs virtusertable

我有一个运行Sendmail的邮件服务器,它承载了多个邮件域。 例如,发给@ aaa.com和@ bbb.com的电子邮件都会发送到同一台服务器。 所有这一次我使用/etc/mail/virtusertable来pipe理不同邮件域的不同用户到不同本地帐户的映射。 但是现在我刚刚发现/etc/aliases可能会做类似的事情。 /etc/aliases和/etc/mail/virtusertable什么不同的作用? 什么aliases可以做,但不能virtusertable ,反之亦然? 我已经通过networkingsearch,但找不到任何网站,以非常详细的方式比较差异。

cron用什么邮件发送邮件?

我试图debugging一个问题,没有发送邮件在Centos 6框,我没有configuration。 我怎样才能确定哪个邮件程序正在使用发送邮件? crontab手册页有这样的说: 除了LOGNAME,HOME和SHELL之外,cron(8)还会查看MAILTO是否有任何理由通过运行“this”crontab中的命令来发送邮件。 如果MAILTO被定义(并且非空),则邮件被发送给如此命名的用户。 如果MAILTO被定义但为空(MAILTO =“”),则不会发送邮件。 否则,邮件将发送给crontab的所有者。 如果您安装cron – / bin / mail不会执行别名,并且UUCP通常不读取其邮件,则此选项非常有用,如果您决定使用/ bin / mail而不是/ usr / lib / sendmail作为邮件程序。 带星号的部分是让我疑惑的部分:“是sendmail还是邮件?”

在使用TLS时拒收Microsoft的Sendmail邮件

我将以一个声明说,我不是sendmail的专家。 我很less使用它,但在这种情况下,我必须为我的客户。 背景: 我的一个客户端有一个运行Debian 7.7,Sendmail 8.14.4和OpenSSL 1.0.1e的邮件服务器。 它会生成电子邮件(像帐户重置的东西),并将其发送给客户。 我会称之为“服务器A”。 从服务器A发送到域* .outlook.com(奇怪不包括@ outlook.com消息,由hotmail处理)的任何邮件服务器的消息由于TLS握手失败而被推迟。 这只是Microsoft所拥有的服务器的问题; 一切正在工作。 日志中的错误看起来像这样: sendmail[22213]: ruleset=tls_server, arg1=SOFTWARE, relay=mail.protection.outlook.com, reject=403 4.7.0 TLS handshake sendmail[22213]: s2L9EakQ022098: to=<[email protected]>, delay=00:00:55, xdelay=00:00:31, mailer=esmtp, pri=181653, relay=mail.protection.outlook.com. [145.123.225.25], dsn=4.0.0, stat=Deferred 注意:这些日志是由于我的客户不希望复制和粘贴的东西less,他们意外泄漏敏感数据。 信息在那里,我只是手工input,所以忽略错别字等。 这就是我能从日志中得到的所有东西,即使是15日志(除此之外,系统开始变成磁盘限制)。 问题: 握手的tcpdump显示服务器A连接到outlook.com,EHLO成功,服务器A启动了STARTTLS,outlook.com随后响应其证书链。 所有这一切正常。 然后,服务器A收到Microsoft证书链后,服务器A发送自己的客户端证书。 Outlook.com然后丢弃连接。 我们的客户证书是我们用于组织内validation的自签名证书,不应该出去outlook.com。 从我有限的知识,我最好的猜测是,outlook.com正在请求客户端证书进行validation(或至lesssendmail认为其请求证书),服务器A上的sendmail是强制性的。 然后Outlook.com将删除连接,因为证书是无效的或不是它所期望的。 两个问题: 为什么sendmail将客户端证书作为STARTTLS的一部分发送给outlook.com? 有没有办法阻止sendmail向我们域外的服务器发送客户端证书,即使服务器请求它? 从我做的实验中,如果我简单地忽略证书请求并发送消息,outlook.com将接受消息。 在任何人build议之前,我已经创build了一个访问映射,防止TLS与一些与Microsoft相关的IP地址连接。 这不是一个好的永久性解决scheme,因为我更喜欢使用TLS,并且IP地址列表必须手动维护,这是一个麻烦。

如何configurationsendmail通过GMail(smtp.gmail.com)发送电子邮件,使用端口465或587?

我已经configurationsendmail通过我的GMail(Google Mail)帐户发送邮件,即通过smtp.gmail.com ,编辑/etc/mail/sendmail.mc并重新生成sendmail.cf: -dnl define(`SMART_HOST',`smtp.your.provider') +define(`SMART_HOST',`[smtp.gmail.com]') -dnl define(`confAUTH_OPTIONS', `A p')dnl +define(`confAUTH_OPTIONS', `A p')dnl -dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl -dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl +TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl +define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl FEATURE(`no_default_msa',`dnl')dnl FEATURE(`smrsh',`/usr/sbin/smrsh')dnl +FEATURE(`authinfo',`hash -o /etc/mail/authinfo.db')dnl FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl -dnl MASQUERADE_AS(`mydomain.com')dnl +MASQUERADE_AS(`gmail.com')dnl 以上是我对sendmail.mc的更改的缩写。 我用我的凭据(我的GMail帐户的用户名和密码;编辑)创build了/etc/mail/authinfo […]

Sendmail:忽略本地传送

我有一个Sendmail作为我的MTA的Ubuntunetworking服务器 目前,当我通过电子邮件在我的networking服务器的域名(例如example.com)之外发送邮件到gmail或者example.com域以外的任何其他电子邮件时,它完美地工作。 我不希望我的sendmail守护进程将example.com识别为我希望它发送到example.com的本地地址,就像发送其他电子邮件的方式一样。 我永远不会有这样的情况,我将使用Web服务器上的本地用户来收集example.com的这些电子邮件。 那么如何禁用本地交付?

如何configurationsendmail使用不同的SMTP服务器?

我正在尝试在Centos 5上configurationsendmail,以便所有邮件都通过另一个SMTP服务器。 在这种情况下,恰好是一个Exchange服务器。 我用这一行编辑了sendmail.mc文件: define(`SMART_HOST', `10.1.1.30')dnl 但是当我尝试发送电子邮件时,出现以下错误: Nov 2 14:02:00 COMPUTERNAME sendmail[1370]: oA2K1xht001368: to=<[email protected]>, ctladdr=<[email protected]> (0/0), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=120355, relay=10.1.1.30, dsn=5.1.2, stat=Host unknown (Name server: 10.1.1.30: host not found) 从我发送邮件的邮箱可以访问邮箱10.1.1.30。 意思是说,我可以ping 10.1.1.30,并得到很好的回应。 所以我不明白为什么sendmail找不到主机。 有任何想法吗? 谢谢。

Sendmail:发件人地址被拒绝(未find域)

我遇到了在我们的networking服务器上发送邮件的问题。 一些邮件发送和交付没有任何问题(例如Gmail),而其他邮件推迟“发件人地址被拒绝:域未find” 我知道这是一个垃圾邮件保护措施,在发送域名上进行查找,但是我们的域名有MXlogging: Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: premiumconnect.co.za mail exchanger = 10 za-smtp-2.mimecast.co.za. premiumconnect.co.za mail exchanger = 10 za-smtp-1.mimecast.co.za. Authoritative answers can be found from: (顺便说一下,为什么我们没有权威的答案?难道这就是问题吗?) 还有一个Alogging: Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: Name: premiumconnect.co.za Address: 196.28.97.202 以下是试图发送的特定邮件的日志: Feb 5 12:07:52 premiumconnect sm-mta[2411]: s15C7qYp002411: from=<[email protected]>, size=3522, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1] […]

有没有一个优雅的方式来接收sendmail的新变化?

有没有一种优雅的方式让Sendmail重新加载/处理来自sendmail.mcconfiguration更改,而没有完全重新启动服务,并可能影响当时正在进行的smtp传递? 我想我正在寻找相当于apachectl -k graceful在apache中apachectl -k graceful的sendmail。