Articles of 发送邮件

sm-client不会启动:没有QueueDirectory,也没有本地邮件程序

我知道这几乎是令人尴尬的,但无论如何它也发生在我身上。 我有一台运行Fedora 10的服务器,上面有sendmail(8.14.3)。 MTA仅用于将消息从本地主机发送到智能主机。 这用于工作正常,除了我需要更改该智能主机,因为它已被另一台具有不同的IP地址和不同的DNS名称(在内部精简工作的过程中)取代。 我遵循我在论坛上find的一些指示,并添加一行到mailertable,如下所示: aminocom.com ESMTP:[mail.aminocom.com] 其中mail.aminocom.com是内部智能主机的名称。 然后我使用m4实用程序来创build新的.cf文件并重新启动sendmail。 而且爆炸,我得到以下错误: 服务sendmail重启 closuressm-client:[失败] closuressendmail:[确定] 启动sendmail:[确定] 启动sm-client:没有定义本地邮件程序 QueueDirectory(Q)选项必须设置 [FAILED] 我GOOGLE了这个,但我主要提出的论坛post,没有人回应。 根据sendmail.cf,QueueDirectory被定义。 似乎没有任何信息可以提供如何定义本地邮件? 另外:当我使用m4实用程序也重新创buildsubmit.cf时,结果文件不被接受,并抛出这样的错误: 启动sm-client:/etc/mail/submit.cf:第0行:V行无效参数:“ERSIONID(linux setup” 而且,即使submit.mc文件与另一台服务器(也是运行带有sendmail的Fedora 10)完全一样,在这里一切正常。 理想的情况下,我只想干脆sendmail发送和使用exim,但在这种情况下,我没有这个select。 那么,有没有人可以把我指向正确的方向呢?

电子邮件未被EC2 Amazon Linux实例中继

我试图从我的EC2实例发送电子邮件。 无论目标电子邮件地址如何,SMTP服务日志都会显示该电子邮件已发送,但在远程服务器上永远不会显示。 我做了一个黑名单检查我的域名: http : //whatismyipaddress.com/blacklist-check ,它返回正常。 电子邮件至[email protected]在/ var / log / maillog中显示以下内容: May 6 23:52:33 ip-172-31-21-52 sendmail[10534]: r46NqXPF010534: from=root, size=236, class=0, nrcpts=1, msgid=<201305062352.r46NqXPF010534@ip-172-31-21-52.ap-southeast-2.compute.internal>, relay=root@localhost May 6 23:52:33 ip-172-31-21-52 sendmail[10535]: r46NqXit010535: from=<[email protected]>, size=571, class=0, nrcpts=1, msgid=<201305062352.r46NqXPF010534@ip-172-31-21-52.ap-southeast-2.compute.internal>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1] May 6 23:52:33 ip-172-31-21-52 sendmail[10534]: r46NqXPF010534: [email protected], ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30236, relay=[127.0.0.1] [127.0.0.1], […]

让sendmail监听外部IP

我怎样才能让FreeBSD上的sendmail监听系统外的25端口,这样我才能收到来自外部服务的邮件。 目前它只能在本地接收邮件,虽然它可以发送邮件罚款。

Sendmail检查垃圾邮件的dnsbl

我一直试图让sendmail使用zen.spamhaus.org作为dnsbl。 我尝试Crynwrtesting,并通过电子邮件告诉我它失败了。 我收到一封电子邮件说, Uh-oh, your SBL block is not working! 和第二封电子邮件, I connected to 24.238.61.107 and here's the conversation I had: 220 Almaren.bgm.local ESMTP Sendmail 8.14.2/8.14.2; Tue, 22 Sep 2009 15:26:13 -0400 helo pbl.crynwr.com 250 Almaren.bgm.local Hello cpe-static-bgmfastnerco-rtr.cmts.haw.ptd.net [24.238.61.107], pleased to meet you mail from:<> 250 2.1.0 <>… Sender ok rcpt to:<[email protected]> 250 2.1.5 <[email protected]>… […]

Sendmail后台进程有时会处理队列,但是sendmail-q总是能够正常工作

我在Fedora 15上使用sendmail版本8.14.4来发送邮件。 我的Rails应用程序使用delayed_job排队电子邮件。 消息将按照预期在/var/spool/mqueue排队,但不会总是得到处理。 我可以看到邮件和sendmail肯定是在后台运行。 重新启动过程什么也不做。 但是,当我发出sendmail -q命令时,sendmail开始工作并开始发送。 真奇怪的是,这种行为有时只发生。 其他时间消息排队并按预期交付。 我试过调整各种sendmailconfiguration,以减less队列处理之间的时间(例如,添加define('confMIN_QUEUE_AGE', '0')dnl到/etc/mail/sendmail.mc ),但似乎没有什么窍门。 任何想法可能是根本原因?

什么是步骤来清除sendmail队列而无需重新启动?

Begin Note 我相信这是另一个服务器故障问题的类似问题,但不是重复的问题,因为退回的邮件是一个合法的电子邮件地址,我可以将当​​前退回的邮件保留在队列中。 那另一个服务器故障问题把我联系到一个答案,而不是在答案本身中提供它,这是我过去被标记的东西。 End Note 我的问题是如何清除locking的sendmail系统而无需重新启动。 这是一些背景: 我有一个Linux红帽企业WS 5服务器,专门用于传输和接收电表configuration和电表读取信息。 服务器使用sendmail发送less量到适量的电子邮件。 Linux h2oamr.Somewhereton1.local 2.6.18-348.el5 #1 SMP Wed Nov 28 21:22:00 EST 2012 x86_64 x86_64 x86_64 GNU/Linux 一个月一次这个小shell脚本以root身份运行,而这个月,一些内容又回来了,显示了一条消息在队列中。 #!/bin/bash # # sendmail_alive.sh # Change History: # Charles M. Norton 12/13/2010 # Fix header, and add su -l -c to send as amr. /usr/bin/mailq -v > /tmp/mailq.txt […]

如何debuggingsendmail规则TLS_Srv和TLS_Rcpt

有一些规则,我想debugging我的本地设置。 TLS_Srv和TLS_Rcpt。 我试图validation我的服务器CIstring是否与访问文件中的TLS_Rcpt中的CIstring正确匹配。 服务器和客户端都有相同的证书。 邮件去了。 现在,当我更改访问文件中的CIstring,邮件仍然通过… 需要debugging,无论我的规则是否真的被挑选或不? 怎么做?

configurationsendmail接受来自另一个IP地址的连接

我有一个运行sendmail的同一台服务器上运行的RubyOnRails应用程序。 应用程序通过本地sendmail发送(不需要接收)电子邮件。 现在我打算将sendmail移动到专用服务器。 如何使该服务器上的sendmail接受来自其他服务器上的应用程序的连接? 我修改了sendmail.mc DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl 至 DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp')dnl 我也添加到/ etc / mail / access中: Connect:198.xxx.xxx.xxx RELAY 然后跑了 m4 sendmail.mc > sendmail.cf 并重新启动sendmail。 尝试从端口25上的telnet连接到我的应用程序服务器到邮件服务器给我: telnet: Unable to connect to remote host: Connection refused 我错过了什么吗?

configurationsendmail以“example.com”发送电子邮件,但将实际的电子邮件转发到“example.com”到另一个服务器

由第三方设置的基于云的服务器使用sendmail进行电子邮件发送。 现在,sendmail已经被configuration为使得来自www-data@localhost [1]的电子邮件被发送为[email protected] 。 电子邮件通常会发送到第三方电子邮件,例如[email protected] (注意不同的目标域)。 但是,现在我们还需要发送电子邮件到[email protected] 。 试图这样做,但是,结果在550 5.1.1 <[email protected]>… User unknown 。 我严重的configurationsendmail的空白。 任何人都可以提供一些关于如何正确地做到这一点的指针? [1]这是在/etc/apache2/sites-available/default定义的ServerAdmin名称 @MatHatter问: “sendmail已被configuration为使得来自www-data @ localhost的电子邮件被发送为[email protected]”。 怎么样? 我想通过/etc/mail/sendmail.mc的以下几行: dnl # Replace sender's domain MASQUERADE_AS(`example.com')dnl FEATURE(masquerade_envelope)dnl FEATURE(masquerade_entire_domain)dnl MASQUERADE_DOMAIN(`example.com')dnl (再说一遍,我不是那个制作sendmail.mc文件的人;如果有一定的线路可以找,我很乐意在这里发布)。 这里是附加信息: root@webserver:/etc/mail# grep '^Fw' sendmail.cf Fw/etc/mail/local-host-names %[^\#] root@webserver:/etc/mail# cat local-host-names localhost webserver

使用DeamonPortOptions修复DKIM签名与genericstable伪装

我使用sendmail从我的debian服务器发送邮件。 我希望能够使用genericstable伪装来发送多个域名的邮件。 我正在使用OpenDKIM签名邮件,但由于OpenDKIM在发生伪装之前签名邮件,因此密钥不匹配。 OpenDKIM在自述页面上解决了这个问题 由于milter协议被合并到MTA中的方式,opendkim在这些头被修改之前会根据这两个特征的需要来查看它们。 这意味着DKIM签名是基于由邮件客户端最初注入的头而不是由MTA实际发送的头来生成的。 结果,由于签名数据和接收数据不匹配,接收方的validation代理将不能validation签名。 build议的解决scheme是: (1)根据需要发送已经写入标题的邮件,避免使用这些function(或将其closures)。 (2)在单独的盒子上或在同一盒子上设置两个MTA。 第一个MTA应该做所有的重写(即使用这两个特征),第二个应该使用opendkim添加签名,根本不重写。 (3)在configuration文件中有多个DaemonPortOptions行。 第一个守护进程端口(端口25)执行头重写,然后将消息路由到第二个端口; 后者不重写,而是进行签名,然后发送消息。 我想使用第三种解决scheme来解决这个问题,但我不知道如何开始。 由于原因,我不想使用第一个解决scheme。 我目前的sendmail.mc文件中的DeamonPortOptions是 DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp')dnl DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea')dnl 是否可以设置我的sendmail使用1端口伪装和另一个添加DKIM和发送像READMEbuild议? 任何帮助将不胜感激!