可能重复: 从Linux传出的邮件没有被传送 解 由于有人标记这是重复的,我不能发布实际的答案,为我工作,可以在这里find: https : //serverfault.com/a/128218/42894 (而不是在重复的链接)。 我们基于CakePHP(1.3)电子邮件组件的网站电子邮件系统一年来一直运行得很好,突然从昨天开始不再发送电子邮件到某些域名,有时甚至是随机发送。 我使用mail() php函数通过网站发送电子邮件(帐户修改,项目更新,…),我们通过Gmail(我们正在使用谷歌应用程序)检索我们的电子邮件。 当我尝试向我们自己的域中的用户发送电子邮件时,我在/var/log/mail.log遇到以下错误: Mar 9 10:12:29 newserverxxxx sm-mta [27999]:q29ACTlt027999:<[email protected]> …用户未知 我们也有dsn=4.0.0, stat=Deferred问题dsn=4.0.0, stat=Deferred某些用户从其他领域随机接收电子邮件或不。 我们正在运行一个Debian(lenny)+ sendmail,其中一切都是最新的。 编辑:这里是dig mx ourdomain.com输出: newserverxxxx:/#dig mx ourdomain.com ; << >> DiG 9.6-ESV-R4 << >> mx ourdomain.com ;; 全局选项:+ cmd ;; 有答案: ;; – >> HEADER << – 操作码:QUERY,状态:NOERROR,ID:45980 ;; 标志:qr rd ra; […]
我想在用户注册时发送电子邮件,但我得到如此多的错误 遇到一个PHP错误 严重性:警告 消息:fsockopen()[function.fsockopen]:无法连接到ssl://smtp.googlemail.com:465(连接超时) 文件名:libraries / Email.php 行号:1689 遇到一个PHP错误 严重性:警告 消息:不能修改标题信息 – 已经发送的标题(输出开始于/home/vtustude/public_html/system/core/Exceptions.php:185) 文件名:core / Common.php 行号:438 在我的本地系统中,每件事情都很好,我不知道当它在线的时候有什么问题 这是我的代码 函数sending_email(){$ email ='myemail'; $config = array( 'protocol' => 'smtp', 'smtp_host' => 'ssl://smtp.googlemail.com', 'smtp_port' => 465, 'smtp_timeout' => 30, 'smtp_user' => 'myemail', 'smtp_pass' => 'mypassword' ); $this->load->library('email',$config); $this->email->set_newline("\r\n"); $this->email->from('myemail', 'hello'); $this->email->to($email); $this->email->subject('Hello, '); $this->email->message("Dear user "); if($this->email->send()) […]
完成sendmail新手这里…我一直在试图让邮件工作在PHP中,我已经根源导致sendmail的关于“名称服务器超时”的抱怨: >sendmail -t -v >From: [email protected] >To: [email protected] >. gmail.com: Name server timeout [email protected]… Transient parse error — message queued for future delivery [email protected]… queued 所以这听起来像一个DNS问题? 但我可以做一个“挖mx gmail.com”,它会成功地查询。 这就是让我困惑的地方…我可以让sendmail以另外两种方式工作。 第一种方式是通过telnet: >telnet 127.0.0.1 25 >Helo me >Mail from: [email protected] >Rcpt to: [email protected] >. message sent 第二种方法是明确附加sendmail.cf,但这很奇怪,因为它与我用来configurationsendmail的文件完全相同: >sendmail -t -v -C/etc/mail/sendmail.cf 但是这些解决scheme都不能解决我的PHP邮件问题……我对于发生了什么事情一无所知……感谢任何帮助。
SELinux阻止cron在电子邮件中附加日志文件,并出现以下错误: 注意内核[7148.923034] type = 1400 audit(1359466501.857:5):avc:denied {read} for pid = 3182 comm =“mailx”name =“attachment”dev =“dm-1”ino = 4140 scontext = system_u:system_r :system_mail_t:s0-s0:c0.c1023 tcontext = system_u:object_r:var_log_t:s0 tclass = file 一个bash脚本由cron每小时运行一次,如果它不是空的,就会通过电子邮件发送一个日志文件。 该脚本包含以下行: echo "" | mailx -s "Critical Message" -a /var/log/attachment [email protected] 我认为这个问题与文件安全上下文有关。 我在某个地方读到,设置公共内容的上下文可能会有所帮助,但不知道这是一个好主意还是有更好的方法。
我有一个debian服务器设置与sendmail和majordomo来处理一些邮件列表的传入邮件。 有些用户在多个列表中,并在邮件发送到两个列表时收到邮件两次。 虽然没有出乎意料的行为,但是这些人只会收到一次邮件。 所以基本上问题是:有没有办法阻止多次发送一个邮件给多个(majordomo)列表中的收件人? 奇怪的是,我自己在使用内部用户(如在服务器的一部分)时或者在发送给我的学生邮件帐户时不会收到邮件两次。 不知何故,这些服务器过滤出重复的邮件。 一个解决scheme可以为我工作,当一个消息发送到list1 @ xx和list2 @ xx到list1and2 @ xx时,重写头的方法其中list1和2 @ xx包含list1和list2的所有成员而不重复。
我环顾四周,尝试了很多东西。 如果我想要一个(centos)服务器只能发送邮件(通知给我),但没有其他的互联网访问进出或什么是iptables。 我已经尝试过,但不起作用,只有当iptables停止时才发送电子邮件。 iptables -A INPUT -p udp -m udp –sport 53 –dport 1024:65535 -m state –state ESTABLISHED -j ACCEPT iptables -A INPUT -p udp -m tcp –sport 53 –dport 1024:65535 -m state –state ESTABLISHED -j ACCEPT iptables -A OUTPUT -p tcp –dport 25 -j ACCEPT iptables -A OUTPUT -p tcp –sport 25 -m state […]
我们正在尝试准备以下configuration的设置: 我们有一个中央邮件服务器,作为我们的域的互联网网关。 我们有一些客户端机器,它们通过运行sendmail的机器访问互联网,设置为SMART HOST,并启用authentication以与服务器通信。 现在工作正常。 我被要求通过sendmail中的证书和密钥探索authentication选项。 我被告知用户可能想提供证书而不是Auth Info。 我知道sendmail.cf有一个提供证书的选项。 但是…这是可能的/必需的吗? 或者在sendmail的情况下,这是另一种客户端 – 服务器通信的方法吗? 证书不需要loginID和密码? 如果有人能够提供这些问题的答案并解决这些疑问,将不胜感激。 问候
我已经configuration了基于服务器证书的身份validation的设置。 服务器和客户端都是sendmail系统,都具有相同的证书集合。 但是,当客户端与服务器通信时,我得到以下错误: 403 4.7.0authentication失败 访问文件内容: TLS_Srv:mx3.domaintest.com VERIFY TLS_Rcpt:VERIFY:CI:/ O = Sendmail / OU = Sendmail + 20Server / CN = debian / Email = admin @ debian 使用以下命令创build的db文件: makemap hash access.db <access 客户端sendmail日志: 5月13日03:38:26 sendmail [5052]:STARTTLS:CRLFile丢失 5月13日03:38:26 sendmail [5052]:STARTTLS = client,init = 1 5月13日03:38:26 sendmail [5052]:STARTTLS = client,start = ok 5月13日03:38:26 sendmail [5052]:STARTTLS =客户端,信息:fds […]
我有几个域名托pipe在我的networking服务器上,其中大部分邮件都与Google Apps一起工作,但是由于Google Apps没有免费帐户,我现在正在使用Windows Live服务与我的新域名。 让状态domiain1.com适用于Google Apps,domain2.com适用于Windows Live。 我原来的configuration像这样使用了MAIL_HUB和LOCAL_RELAY: define(`MAIL_HUB', `domain1.com.')dnl define(`LOCAL_RELAY', `domain1.com.')dnl 我试图添加domain2.com,但它没有工作。 然后我发现我可以试着用一些代码findmxlogging: LOCAL_CONFIG Kbestmx bestmx -T.TMP LOCAL_RULE_0 R $* < @ domain1.com. > $* $#esmtp $@ [$(bestmx domain1.com. $)] $: $1 < @ domain1.com. > $2 看来这段代码指出,domain1.com MXlogging是Google的logging,如果我添加domain2.com,它会尝试访问Google而不是Windows。 如何声明domain1.com MXlogging来自Google,而domain2.com MXlogging来自Windows Live? 我运行Debian 6,我的本地主机名文件只有localhost在其中说明。
我pipe理一个组织的小型邮件服务器。 从周末开始,有间歇性的电子邮件问题。 显然传入的电子邮件没有被交付(例如从谷歌到我们的服务器)。 在检查日志后,我看到邮件出现问题的原因: sendmail[1234] rejecting connections on daemon MTA-blah: 15 children, max 15 所以sendmail达到了MAX_DAEMON_CHILDREN限制。 查看进程列表,我看到一些sendmail进程在DATA模式下工作了几个小时。 sendmail: blah2345345 xxx.mail.gq1.yahoo.com [216.39.60.xxx]: DATA sendmail: blah3345345 yyy.mail.gq1.yahoo.com [216.39.60.xxx]: DATA 在日志中找不到任何电子邮件ID(如blah2345345)。 任何有关发生什么事的见解? 只有来自雅虎服务器的连接在数据模式下停滞。 谢谢! 编辑:这是传入邮件的问题。 / var / spool / mqueue是空的。 Sendmail是v8.14.x