我正在使用CentOS 6的VPS托pipe。 我已经安装了Sendmail ,但它不听任何端口。 我检查,IPTables被禁用(或停止我猜; service iptables status命令返回iptables: Firewall is not running. 这里是netstat -plnt输出 Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1538/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1186/master tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 11274/mysqld tcp 0 0 :::22 :::* […]
我的centos服务器可以发送邮件使用“邮件”命令,但不是从PHP。 Maillog说: sendmail[18010]: NOQUEUE: SYSERR(nginx): can not chdir(/var/spool/clientmqueue/): Permission denied 我的权限如下: lrwxrwxrwx 1 nginx nginx 30 Oct 30 20:27 /usr/lib/sendmail -> /etc/alternatives/mta-sendmail lrwxrwxrwx 1 nginx nginx 21 Oct 30 20:27 /usr/sbin/sendmail -> /etc/alternatives/mta lrwxrwxrwx 1 nginx nginx 27 Oct 30 2012 /etc/alternatives/mta -> /usr/sbin/sendmail.sendmail lrwxrwxrwx 1 nginx nginx 26 Oct 30 2012 /etc/alternatives/mta-sendmail -> /usr/lib/sendmail.sendmail […]
今天我设置ssmtp从sendmail给我发电子邮件。 然而我没有想到的是,像cron这样的应用程序会给我发电子邮件。 在备份数据库之前,我的一个cron脚本尝试创buildpath/年/月/,并且由于年和月已经存在,我得到了电子邮件 From: Root Subject: Cron <root@myserver> /path/scripts/mysqlbackup.sh mkdir: cannot create directory `2010': File exists mkdir: cannot create directory `09': File exists 我如何让它停止? 它只有一个小时,所以如果这是唯一的错误,我只是简单地修复脚本。
我已经在Ubuntu 10.04上安装了sendmail,专门用于使用php mail()函数。 这工作正常,除非iptables正在运行(我一直在使用sendmail [email protected]来testing这个)。 我认为我已经允许SMTP和DNS(我用来testingiptables规则的脚本如下,在我的版本是我的主机名称服务器的实际IP),但没有用! iptables –flush iptables -A INPUT -p tcp –dport 22 -j ACCEPT iptables -A INPUT -p tcp –dport 80 -j ACCEPT iptables -A INPUT -p tcp –dport 443 -j ACCEPT # Postgres iptables -A INPUT -p tcp –dport 5432 -j ACCEPT # Webmin iptables -A INPUT -p tcp –dport 10000 […]
我search了serverfault和Google,但没有find与我的问题相关的任何内容。 所以,我有一个客户想要阅读他的员工发送的所有电子邮件。 我已经configuration了dovecot和sendmail的VPS。 所以他想通过监控我们服务器发送的所有邮件来控制服务质量。 什么解决scheme可能是? PS:VPS在Ubuntu上。 安装ISPmanager,并将Roundcube作为networking邮件代理。
CENTOS 5.x | 发送邮件 偶尔我需要通过sendmail传送日志来查找丢失消息发生了什么。 这通常涉及两个(或更多)步骤: 第1步:search/ var / log / maillog获取用户的电子邮件地址。 例如grep -i“[email protected]”/ var / log / maillog 通常返回这样的东西: Jan 11 07:43:34 server-example sendmail[12732]: p937blksdh3: to=<[email protected]>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=102537, relay=mta.recipientdomain.com. [12.34.56.78], dsn=5.7.1, stat=Service unavailable 第二步:我将抓住唯一的消息名称(在这种情况下是p937blksdh3)并search。 例如: grep -i p937blksdh3 / var / log / maillog 我想将第1步和第2步合并为一行,并自动执行与其他ID相同的search。 所以在一个命令中,我想要执行以下操作: search特定string的sendmail maillog。 确定电子邮件的消息ID(在上面的例子中,这是p937blksdh3)。 (我猜awk'{print $}'会被使用?) search相同的日志,但search消息ID,而不是(在上面的例子中,基本上是grep […]
在webmail上,每个用户在发送邮件时都会收到错误“ERROR:Message not sent。Server reply:354”。 但邮件发送正确,并达到正确。 你能告诉我问题在哪里,为什么发生? 更新:我发现在一些资源,这不是一个错误,但标准的信息消息。 另一方面,这很烦人。 你能告诉我,如果这是真的,如果是我怎样才能避免它?
我在一些服务器上发现了/etc/aliases中有以下内容: root: \root,[email protected] 你可以像这样发送邮件到/dev/null : root: /dev/null 我找不到在任何文档中使用的\root 。 \root是否做任何事情? 这可能是一个语法错误?
我有一个web服务器作为一个批处理作业发送电子邮件到一个sendmail中继服务器。 邮件需要尽可能快地被中继sendmail服务器接受,但是,他们不需要很快出去(被中继)。 我试图连接到中继服务器,从networking服务器偶尔看到一些暂停。 目前的负载是几秒钟约30个电子邮件。 在sendmail调优指南中,有很多调优选项可用于sendmail。 我现在所关注的是交付模式: 交付模式 SendMode(d)configuration选项设置了sendmail可以运行的多种传送模式。 这些模式指定邮件传送的速度。 合法模式是: 我以交互方式交付(同步)b在后台交付(asynchronous)q只有队列(不交付)d推迟交付尝试(不交付)有折衷。 模式我给发件人最快的反馈,但可能会减慢一些邮件,几乎没有必要。 模式b可以及时提供,但是如果您的邮件程序需要很长时间才能发送消息,则可能会导致大量进程。 模式q将机器上的负载降到最低,但意味着交付可能会延迟到队列间隔。 模式d与模式q相同,只是它也阻止在包括-D标志的映射中查找在初始队列阶段工作; 它旨在“按需拨号”的网站,其中DNS查找可能花费真钱。 一些简单的错误消息(例如,在SMTP协议期间未知的主机)将被延迟使用这种模式。 模式b是通常的默认模式。 如果以模式q(仅限队列)运行,d(延迟)或b(在后台交付),sendmail将不会在最初收到邮件时扩展别名并跟踪.forward文件。 这加快了对RCPT命令的响应速度。 我不应该使用SMTP服务器的模式。 我目前有CentOS的默认模式: Sendmail.cf: DeliveryMode=background Submit.cf: DeliveryMode=i sendmail.cf/mc是用于从中继传出的电子邮件(到intertubes)和sumbit.cf/mc用于传入eamil(从我的web服务器)。 将传出交付模式更改为队列是否有意义? 如果我这样做了,出站电子邮件stream会有什么样的performance? 如果这是正确的事情,任何人都可以向我展示这个变化的例子MCconfiguration? 如果不是,这些限制有什么build议?
我们有以下电子邮件拓扑: Exchange server ——— Sendmail server —————Internet 在sendmail服务器上没有任何用户邮箱,发件人地址为[email protected]邮件只能从交换服务器到达, [email protected]能从Internet到达。 基于这个事实,我想通过拒绝所有来自Internet的电子邮件并声称来自我自己的域名( [email protected] )来限制收到的垃圾邮件数量。 我为我的域configuration了SPFlogging,并在sendmail服务器上安装了spfmilter,spamassassin和spamass-milter软件包。 它运作良好,但有两个问题: 如果在SMTP对话期间发送者在“ MAIL FROM: ”命令中指定了不良地址,则它将被拒绝,但是发送者仍然可以发出另一个“ MAIL FROM: ”命令,并且如果该第二个地址将被接受,则整个消息也将被接受。 我更希望发件人不应该有第二次机会,如果他最后指定了一个被spfmilter拒绝的地址,则应该无条件地拒绝整个邮件。 如果发送者已经指定了有效地址(被spfmilter接受),它可以发出DATA命令,然后放一行(如消息正文),如“ From: <[email protected]> ”。 这行不是SMTP会话的一部分,但它成为邮件标题的一部分(我的Outlook显示此地址作为发件人地址)。 所以我想configuration一个spamassassinfiltertesting/规则,如果邮件头中给出的发件人地址与指定为SMTP会话的一部分的地址不匹配,那么它将把邮件标记为垃圾邮件(在DATA命令之后,对于拒绝邮件已经太晚了) ,但不知道如何做到这一点。 有什么build议么?