Articles of sendmail

当sendmail和mimedefang都以非特权用户身份运行时出现问题

我正在尝试实施一个反垃圾邮件解决scheme,根据我在其他问题的回答中得到的build议,我决定去sendmail + mimedefang + spamassassin。 但目前我坚持一个相当简单的权限问题: 默认情况下,MIMEdefang作为“defang”用户运行,所以创build它的socket具有以下权限: srwxr-x — 1 defang defang 0 3月3日16:42 /var/spool/MIMEDefang/mimedefang.sock 如果sendmail以root身份运行,没有问题,但是如果以非特权用户身份运行,则会抱怨mimedefang套接字缺less权限: NOQUEUE:SYSERR(root):/etc/mail/sendmail.cf:1870行:Xmimedefang:本地套接字名称/var/spool/MIMEDefang/mimedefang.sock不安全:权限被拒绝 我已经为此问题尝试了以下解决scheme: 以root身份运行sendmail。 工作正常,但是相当不能接受,因为我想避免以root身份运行我的守护进程 运行sendmail作为defang,或者像sendmail一样运行mimedefang。 似乎没问题,但也想避免这种情况,因为有太多的configuration文件,目录等,这将需要更改权限和/或所有权,所以整个过程变得非常容易出错。 只需更改套接字文件的权限,但每次启动mimedefang时都会重新创build它。 我可以在/etc/init.d中相应地修改相应的脚本,但是不能避免这种情况,因为我的更改可能会随着这些软件包的未来更新而松动。 你可以build议任何其他解决scheme? 在sendmail或mimedefang中有没有可用的选项,它们与权限有关?

CentOS 5上的sendmail问题

我使用Plesk 10.1.1(64位)在CentOS 5上运行服务器。 最近对系统的唯一更改是升级到Plesk。 我最近在做群发邮件时遇到了很多问题。 当我用简单的脚本使用php邮件function运行testing脚本时,需要5秒钟完成(发送一封邮件)。 当我testingsendmail与 strace sendmail -t [email protected] < test.msg 暂停似乎发生在wait4命令上。 write(4, "Date: 16 Mar 2011 00:11:57 +0000"…, 190) = 190 close(4) = 0 write(6, "[email protected]"…, 62) = 62 close(6) = 0 wait4(25648, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 25648 — SIGCHLD (Child exited) @ 0 (0) — exit_group(0) = […]

怀疑的垃圾邮件问题

最近我有发送电子邮件的问题,这是关于中继拒绝。 经过一番检查,我发现我的IP被列入黑名单,因为垃圾邮件。 我检查了我的maillog,发现我的邮件服务器发送了很多邮件,我没有发送。 但他们没有收到任何收件人,他们如何设法从我的邮件服务器发送? 如何查明谁是垃圾邮件发送者,我该怎么做才能阻止他们? 我检查接力大部分来自中国,泰国或印度尼西亚。

防止在Solaris 10上发送Sendmailpowershell攻击

我想dynamic地阻止使用基于速率或连接限制的相同IP地址的特定连接。 这可能使用Solaris / IPF或一些sendmail扩展? 我想限制sendmaillogin尝试来防止暴力攻击。 在Linux中,它很容易在iptables防火墙上处理,但我一直无法find一种方法来使用ipf来限制它在防火墙层。 Sendmail有一个内置的速率限制和连接限制,但它似乎适用于所有用户,所以如果我们遇到DOS或DDOS,它会阻止所有的用户,而不是只有攻击者。

Postfix邮件队列是空的,但电子邮件不断来?

我在命令行中input了“mailq”,并在队列中显示0个邮件,但是postfix每5分钟发送一次邮件。 这怎么可能? 这些电子邮件是我在testing期间一小时前提出的,并且从未被发送过,但是现在它们是随机发送的。 为什么他们不排队? 我有“softbounce”启用是这个问题?

可能需要更改主机文件来configuration邮件

我原来的问题是PHP的邮件()函数将无法为我的服务器上运行Centos 5.5的程序工作。 我已经通过一个名为system-config-securitylevel-tui的程序configuration了防火墙,现在SMTP端口已打开。 sendmail被安装。 我看了我的maillog ,我收到以下消息: myhost sendmail [932]:我的不合格主机名(myhost)不明; 睡觉重试 看看这个 stackoverflow文章,我可能需要对我的/ etc / hosts文件进行更改,但是我不确定我的情况是否与上面的相同,我当然不知道我在做什么。 我的主机文件如下所示: 127.0.0.1 localhost localhost.localdomain 78.227.199.181 myhost (fake ip address) 从我读过的,我需要一个完全合格的域名为sendmail程序使用。 现在我已经build立了我的httpd web服务器的ServerName设置为我的域名。 如何为主机文件做同样的事情(即,如何添加完整的域名?该文件应该是: 127.0.0.1 localhost localhost.localdomain 78.227.199.181 myhost www.fulldom.tld 我不想在我的服务器上运行邮件服务器。 我有一个邮件帐户设置。 我只想要PHP函数的工作。 你认为我在正确的方向吗? 非常感谢

PHP警告:mail():SMTP服务器响应:501必须指定地址&lt; address&gt;

无法理解为什么我得到这个错误 – 无论是从邮件地址是有效的(我每天都在使用它们),所以无法弄清楚这是怎么发生的 – 任何帮助,将不胜感激。 注:这是在生产中工作,但是在dev中抛出错误。 我有更严格的configuration在开发。 注意:我正在使用smtp4dev在PC上进行本地testing $to = 'recipient <[email protected]>'; $cc = 'copy <[email protected]>'; $from = 'sender <[email protected]>'; $filename = 'Invoice#'.$order_id.'.pdf'; $message = file_get_contents(ROOT_DIR.'admin/include/email-body.html'); $content = chunk_split(base64_encode($pdf_file)); $uid = md5(uniqid(time())); $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'To: '. $to . "\r\n"; $headers .= 'Cc: '. $cc . "\r\n"; $headers .= 'From: […]

使用Sendmail通配符收据/ etc / mail / virtusertable

我试图在SendMail中定义通配符收据,从我在这个文档中看到的http://www.sendmail.org/m4/features.html#virtusertable我明白,这将是一个正确的语法内/ etc / mail / virtusertable old+*@domain1.com [email protected] [email protected] [email protected] 我期望第一条规则匹配像[email protected]收据,但它不。 第二个规则工作正常,所以我假设localdomains和类似的东西都configuration正确,但如何匹配通配符像第一条规则? 发送到[email protected]将返回“not such user”错误。 谢谢。

Sendmail通过LMTP发送空白收件人

标题非常多。 本地邮件通过LMTP工作正常,但非本地邮件(虚拟主机)正在挣扎。 我尽可能提供了尽可能多的信息,试图保持相关性。 我不知道这里出了什么问题。 我已经validation的事情: example.com在{VirtHost} 它试图通过我的邮件发送,而不是local (尽pipelocal正在向LMTP发送,并且工作正常)。 通过日志进行validation并仅更改用于虚拟邮件的LMTP套接字(请参见下文)。 邮件规范: Mdovecot, P=[IPC], F=SXmnz9, S=EnvFromSMTP/HdrFromL, R=EnvToSMTP/HdrToL, E=\r\n, T=DNS/RFC822/SMTP, A=FILE /var/run/dovecot/lmtp SMTP会话: $ telnet localhost 25 Trying 127.0.0.1… Connected to localhost. Escape character is '^]'. 220 mail.example.com ESMTP Sendmail; Mon, 31 Oct 2011 23:29:54 GMT EHLO localhost MAIL FROM: [email protected] RCPT TO: [email protected] DATA To: [email protected] From: […]

来自sendmail的Exchange 2007中继,消息“未送达”。 可能的原因?

注意:这是我从Stackoverflow的重新发布。 为了安全起见,我一直在使用DMZ RHEL5 sendmail服务器作为Exchange 2007服务器的中继。 Exchange正在环境中工作,我有Vista和XP的虚拟机使用域上的Outlook互相发送电子邮件。 我一直在试图模拟一个外部互联网虚拟机发送电子邮件到DMZ sendmail中继,它转发到Exchange服务器。 在所有人都认为这是个大问题之前,我已经遵循了sendmail / Exchange指南,我想知道的是我如何确定为什么Exchange中的邮件/电子邮件是“未交付”的。 基本上我发送一个SMTP邮件到发送邮件服务器,该邮件转发到我的Exchange。 / var / log / maillog显示被中继到Exchange的电子邮件。 Nov 17 13:41:22 externalmailserver sendmail[9017]: pAHIfMuW009017: from=<[email protected]>, size=1233, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA, relay=[10.50.50.1] Nov 17 13:42:17 externalmailserver sendmail[9050]: pAHIfMuW009017: to=<[email protected]>, delay=00:00:55, xdelay=00:00:36, mailer=relay, pri=121233, relay=mailserver.xyz.local. [192.168.1.20], dsn=2.0.0, stat=Sent (<[email protected]> Queued mail for delivery) 这很好,但是从不接收来自Exchange的电子邮件。 所以我开始在Exchange上玩弄 在“邮件跟踪”疑难解答助理我查询处理的消息,发现这:(我不得不复制和粘贴单元格…抱歉格式) […]