我有一个从godaddy.com安装CentOS + MySQL的专用服务器。 最近我有一些非常奇怪的问题:我安装了一个PHP应用程序,它有一个线程查询MySQL数据库的电子邮件地址,然后通过sendmail命令发送电子邮件。 后来我停止了该线程,删除了程序源文件,并重新启动了我的服务器。 但是,我的服务器仍然发送了大量的电子邮件,现在就像垃圾邮件服务器一样工作。 在尝试打开我的网站时,我也看到了MySQL错误,这个错误有几次像“连接太多”。 我的看法是,有些东西在慢慢消耗掉MySQL连接,但从不断开,所以最终所有的连接都被占用了,我的网站也停止了运行。 以下是我所做的: 我在服务器上检查了我的cron作业,但没有发现任何与此问题有关的事情 我检查了/ var / log / maillog,发现了以下典型的片段: Mar 30 18:25:57 ip-<my-server-ip> master[2501]: process 8739 exited, status 0 Mar 30 18:34:40 ip-<my-server-ip> postfix/pickup[7556]: D44BCF280BE: uid=48 from=<apache> Mar 30 18:34:40 ip-<my-server-ip> postfix/cleanup[9426]: D44BCF280BE: message-id=<20110330223440.D44BCF280BE@ip-<my-server-ip>.ip.secureserver.net> Mar 30 18:34:40 ip-<my-server-ip> postfix/qmgr[29799]: D44BCF280BE: from=<apache@ip-<my-server-ip>.ip.secureserver.net>, size=1661, nrcpt=1 (queue active) Mar 30 18:34:40 […]
Postfix似乎使用系统用户来定义电子邮件帐户 ,我想知道是否有一个替代方法来创build帐户? 我想要添加不属于系统的电子邮件用户,并且不能对服务器进行shell 谢谢
今天我在5分钟内收到了30条消息,告诉我有些邮件我发不了,主要是给我没有发邮件的* .ru邮件地址。 我有我自己的networking服务器(后缀/ dovecot)使用本指南( http://workaround.org/ispmail/lenny )设置,但调整了一点点的Ubuntu。 我testing了我是否是一个公开接力,我显然不是。 现在有两个可能的原因,上面提到的电子邮件:或者我发送垃圾邮件,或有人要我认为,对吗? 我怎样才能检查这个? 我select了一个我应该发送垃圾邮件的地址。 然后我search了我的mail.log这个条目。 我发现有两个数据块logging了连接到我的服务器的服务器上的某个人,并向两个不同的用户发送了一些消息。 我无法find一个条目,报告任何来自我的服务器的人都会向该服务器发送电子邮件。 这是否意味着它只是一些邮件吓唬我,或者它可能仍然是由我首先发送? 这里是一个这样的日志块(我取代了一些机密的东西): Jun 26 23:23:28 mycustomernumber postfix/smtpd[29970]: connect from mx.webstyle.ru[195.144.251.97] Jun 26 23:23:29 mycustomernumber postfix/smtpd[29970]: 044991528995: client=mx.webstyle.ru[195.144.251.97] Jun 26 23:23:29 mycustomernumber postfix/cleanup[29974]: 044991528995: message-id=<[email protected]> Jun 26 23:23:29 mycustomernumber postfix/qmgr[3369]: 044991528995: from=<>, size=2198, nrcpt=1 (queue active) Jun 26 23:23:29 mycustomernumber amavis[28598]: (28598-11) ESMTP::10024 […]
我正在尝试在虚拟主机上设置Postfix几个不同的域。 我需要有电子邮件设置才能发送注册确认和新的密码请求。 没有人会在这个服务器上有一个邮箱。 这似乎意味着我只想将Postfix设置为SMTP。 我也读过关于configurationPostfix空客户端以满足相同的需求。 Postfix空客户端和SMTP之间有什么区别?
我将Postfixconfiguration为使用SpamAssassin spamd守护程序来过滤邮件。 我最近注意到,一些垃圾邮件将被传递到我的收件箱,没有添加SpamAssassin头。 我跟踪了这一事实,我有一个每日的cron作业,用sa-update更新SpamAssassin并重新启动spamd。 当垃圾邮件恰好在重新启动时,Postfix收到一封邮件时,邮件将不进行过滤。 我的解决scheme是在重新启动spamd之前更改cron作业来停止Postfix,然后重新启动它。 这是最好的解决scheme吗? 我能以某种方式告诉Postfix暂停所有交付? 我可以将呼叫改变为垃圾邮件,以便阻止垃圾邮件返回吗? 这是我的/etc/postfix/master.cf的SpamAssassin行: spamassassin unix – nn – – pipe user=nobody argv=/usr/bin/spamc -u ${user} -e /usr/sbin/sendmail -oi -f ${sender} ${recipient} 我发现使用postsuper -h ALL引用来postsuper -h ALL传递,但是这似乎只能保留当前在Postfix队列中的消息。 发出postsuper -h ALL之后出现的postsuper -h ALL仍然正常传送。
我们收到很多发送给(随机)不存在的用户的垃圾邮件。 这导致后缀生成“未知用户”反弹给假发件人。 作为一种解决方法,我使用全面的方式将任何邮件redirect到我自己,并在local_part中手动转发邮件。 我希望postfix将垃圾邮件放置到不存在的用户,并且只有当他们的垃圾邮件分数低于阈值时才反弹。 这样,试图向不存在的用户发送火腿的人将得到通知,并且将会有较less的后向散射。 这里是日志文件 Sep 11 07:03:31 srv postfix/smtpd[27382]: connect from mailin.example.com[10.13.185.194] Sep 11 07:03:31 srv postfix/smtpd[27382]: 563393847D: client=mailin.example.com[10.13.185.194] Sep 11 07:03:31 srv postfix/cleanup[27386]: 563393847D: message-id=<[email protected]> Sep 11 07:03:31 srv postfix/qmgr[1771]: 563393847D: from=<[email protected]>, size=5341, nrcpt=1 (queue active) Sep 11 07:03:31 srv postfix/smtpd[27382]: disconnect from mailin.example.com[10.13.185.194] Sep 11 07:03:33 srv postfix/pickup[26067]: C53A53851C: uid=115 from=<[email protected]> […]
因此,我们在Postfix服务器上有比平时多的延期邮件,所以我开始浏览邮件以确保我们不被黑客入侵并发送垃圾邮件。 一切都很好,事实certificate,一个机器人多次填写我们的请求信息表单与坏信息。 但是,我确实find了一个合法的请求,要求提供更多有关我们公司的信息,我注意到,这并不是因为他们用gmal.com发送了这个地址。 有没有一种方法可以纠正,并让Postfix发送出去? 这是在CentOS服务器上。
问题出在这里:我们的服务器(CentOS 5,Postfix)无法收到邮件,蝙蝠可以发送。 运行tcpdump port 25并从gmail发送电子邮件显示有来自gmail的传入请求 但是,当我运行netstat -nltp il显示有没有进程监听端口25,这里是netstat -nltp的输出: tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 17434/couriertcpd tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN 17451/couriertcpd tcp 0 0 127.0.0.1:10025 0.0.0.0:* LISTEN 28215/master tcp 0 0 127.0.0.1:10026 0.0.0.0:* LISTEN 28215/master tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 6151/mysqld tcp 0 0 0.0.0.0:106 0.0.0.0:* LISTEN 2147/xinetd tcp 0 0 127.0.0.1:10027 […]
有没有办法开发插件的后缀? 例如,我想要插件来处理SMTP字段和SMTP主体内容,并根据邮件的内容将邮件转发到特定的目的地。 还是我只需要修改后缀源代码?
我想创build一个自定义的程序来处理来自postfix的传入邮件。 我想通过使其成为mailbox_command将其挂钩到后缀。 该手册指出,当调用这个命令时,有许多环境variables被设置,但是没有其他说明,也没有包括这个命令的任何特殊要求。 具体我想知道: 如何(如果有的话)返回代码被postfix使用(期望的返回代码是什么,它们有什么效果)。 邮件本身似乎被交给命令,通过传递给标准input。 这是一个pipe道或临时文件,或者这是没有定义? 不同之处在于临时文件可以被映射到内存中,因为pipe道需要逐字节读取。 这个命令是否可以接收邮件(有效地告诉postfix稍后再试) – 这可以通过(1)来回答。 loggingstdout / std错误或以任何方式使用? 有谁知道这些信息可以find的地方?