我设置postifx作为邮件中继与外部smtp服务器configuration。 总体来说这工作正常。 但我的目标是,所有的邮件将转发到外部smtp服务器 – 除了根。 /etc/postfix/main.cf文件: #myorigin = /etc/mailname smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) biff = no # appending .domain is the MUA's job. append_dot_mydomain = no # Uncomment the next line to generate "delayed mail" warnings #delay_warning_time = 4h readme_directory = no # TLS parameters smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache […]
我拥有一个用于托pipe大约30个域名的VPS。 在每个域我有几个电子邮件帐户。 共有超过150个帐户。 在过去的几周里,我注意到有时(一天几次,大部分是在高峰时间),有几封邮件没有发送,而是延期发送。 在maillog中有一个消息“拒绝连接”。 过了一段时间,他们最终成功发送。 有的在2-3小时后有一段时间过了5分钟后才发送,但是都发了。 我是一个网页devise师,具有良好的编程知识,但不幸的是在Linux(Centos7)方面经验不足。 自己无法find问题后,我到达了我的VPS的托pipe公司。 他们说,他们确实已经限制了所有的VPS 在当时只能打开一个SMTP套接字 。 他们这样做是为了防止垃圾邮件发送者将他们的IP(或整个IP范围)列入黑名单。 他们提供了我切换到专用或find另一个主机。 由于专用服务器的价格是VPS的价格的几倍,我真的不需要切换到专用(我已经提到,我主持30个小网站),我试图find解决这个问题的解决scheme。 目前,我强制重发的延期电子邮件 postqueue -f 命令。 但是我需要手动执行这个命令,并且和队列中的延期邮件一样多 。 更不用说需要不断地监视队列中的电子邮件。 显然这不是我的问题的解决scheme。 我试图安排一个crone每5分钟执行一次postqueue命令,但在第一次执行后,我得到了一些像Unknown命令postqueue或command not found或类似的错误的东西…我想这与环境variables有关,但是这是失败我现在的知识范围。 除此之外,如果在队列中有10个被拒绝的邮件,则每个cron执行只发送一个邮件。 所以最后一封邮件将在50分钟后发送,这仍然不是一个很好的解决scheme。 我需要一个cron来运行这样的事情每5分钟运行一次crone(或者其他) while (there are deferred emails in the queue) { postqueue -f } 出现了另一个问题:如果电子邮件由于另一个原因,而不是连接被拒绝,例如目的地主机不可达,那么该怎么办?比这个cron永远不会完成…!?! 一般来说,这个cron解决scheme的性能如何? 你有没有类似的问题的经验? 我如何生活在我的VPS这个SMTP套接字限制。 我应该find另一个主机或切换到专用? 这可能是相关的:我在我的VPS上使用centos 7,并且拥有用于域pipe理的Plesk面板。 任何帮助将是伟大的。 谢谢! 编辑: 我设法用这个命令安排一个cron / sbin / […]
我已经在很大程度上实现了我所需要的,但是由于我实现它的方式,我发现某些电子邮件服务器拒绝接受我们的信息。 我们在Exchange 2013中有一个启用邮件的公用文件夹来接收某些查询。 我们希望通过电子邮件发送人回复“我们已收到您的邮件,我们会在适当的时候处理”等等。 所以我的公共文件夹是查询,并接受发送到[email protected]的电子邮件。 我已经使用Outlook中的文件夹助理来设置发送自动回复的回复模板。 另外,我还将一个新的电子邮件地址[email protected]添加到公共文件夹,并将其设置为默认回复地址。 另外,某些用户对公用文件夹具有SendAs权限,因此他们可以发出回复,而不显示自己的直接电子邮件地址。 除了我们从某些电子邮件地址被拒绝,所有工作都正常,我99%确定这是因为他们的SMTP服务器正在进行一些高级的反垃圾邮件检查,并确定noreply.mydomain.com是无效的(事实上并非如此) 。 什么是最好的方法呢? 我可以创build一些虚拟的MXlogging吗? 如果是的话,我应该在哪里指出呢? 有没有办法在Exchange中设置autoreply来自不同的地址? 这样我可以build立一个发行组[email protected](没有成员),并从那里发送回复。 另一种方法是通过我们的ISP的智能主机尝试将出站电子邮件路由到有问题的地址,但似乎创build发送连接器时,我只能指定一个域作为地址空间,而不是一个单独的地址。
我有一个小型的Ubuntu 16.04 VPS,运行nginx / php-fpm来运行一个Wordpress站点,并通过Postfix / Saslauthd运行一个SMTP服务器。 我的邮件服务器在发送和接收邮件方面工作得很好,而且我通过Postman插件设置了使用SMTP代替php邮件()的Wordpress,并且完美地工作。 但是,当试图通过Wordpress提交电子邮件联系表单时,我不断收到405不允许的错误。 我尝试了几个不同的联系表单插件(海盗表格,联系人电子邮件表格),仍然得到了相同的结果。 我也禁用邮递员强制Wordpress使用PHP邮件(),但仍然得到了405。 Nginx的debugging日志在这里 Nginx的configuration。 编辑:我想要发布到的URL是https://example.com/contact/ Nginx的访问日志显示了这一点: xxx.xxx.xxx.xx – – [09/Oct/2016:20:10:07 -0400] "GET /favicon.ico HTTP/2.0" 200 524 "https://example.com/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/53.0.2785.143 Chrome/53.0.2785.143 Safari/537.36" xxx.xxx.xxx.xx – – [09/Oct/2016:20:10:08 -0400] "GET /contact/ HTTP/2.0" 200 6090 "https://example.com/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, […]
我想将邮件从Intermedia Exchange路由到两个环境共享同一个域的Office 365。 ( example.com ) 为了使这种情况复杂化, example.com域也在内部交换服务器上内部托pipe。 (共3个Exchange宿主环境) 背景 1年前,我们将一个业务部门迁移到Office 365.其余部分都留在了前台。 我使用混合configuration向导来configuration集成。 因此,所有用户都添加了辅助SMTP地址example.mail.onmicrosoft.com 。 该地址(带有特殊发送连接器)允许O365用户通过电子邮件发送本地用户。 我们正在将其他业务部门转移到Intermedia解决scheme。 为此,我们添加了mig.example.com的辅助SMTP地址,以协助mig.example.com和Intermedia用户进行邮件路由。 我看到的问题是Intermedia消息路由 从他们的服务器,通过连接器(“好”)到“onmicrosoft.com”/ outlook服务器 从微软到前提(坏) 从内部回到MSFT(坏) 总而言之,这是大约11跳,并且是不必要的。 试图解决 当我们尝试将Intermedia IP地址添加到由混合向导创build的连接器时,出现此错误: 当我们在o365端创build一个新的“伙伴”连接器时,我们没有路由改进。 有什么不同的方法可以继续解决这个问题?
有两台服务器(VPS),A和B.它们都是Ubuntu 14.04.4 LTS。 名称服务器(networking和resolv.conf)设置是相同的,所以大多数设置 PHP脚本使用smtp.gmail.com:465通过fsockopen(Swift)发送邮件。 前几天它在两个服务器上工作,现在其中一个(服务器B)给连接超时(110)错误。 除了由我们的托pipe公司( 肮脏的牛 )的紧急维护,我不记得任何变化。 ping,nslookup和traceroute在两台机器上都能正常工作,结果是一样的。 然而,当使用域时,telnet无法在服务器B上连接,但是当我从以前的nslookup中input一个IP时会起作用。 它尝试在两台机器上使用域时连接到IPv6地址。 PHP脚本使用IP。 B: me@B: telnet smtp.gmail.com 465 Trying 2a00:1450:400c:c06::6d… me@B: telnet 74.125.133.108 465 Trying 74.125.133.108… Connected to 74.125.133.108. A: me@A: telnet smtp.gmail.com 465 Trying 2a00:1450:400c:c06::6d… Connected to gmail-smtp-msa.l.google.com. 什么可能是错的? 任何帮助,将不胜感激。 ifconfig (IP被replace,321和432部分是相同的。) me@B:~$ ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 […]
我知道,这个smtp状态已经有了答案,但对不起:我不明白。 我的客户发送大量的邮件,有些不能发送的原因: This is the mail system at host mailserver.blabla.local. I'm sorry to have to inform you that your message could not be delivered to one or more recipients. It's attached below. For further assistance, please send mail to postmaster. If you do so, please include this problem report. You can delete your own text […]
我们在现场有一台Exchange Server(2010),使用MX(DNS)logging将我们的邮件发送到世界各地。 当我查看队列时,几个域有4.4.2连接由于ConnectionReset而丢弃。 我telnet服务器的SMTP端口拒绝连接,做HELO或EHLO(域)总是返回语法错误首次提交。 接收服务器第二次回复该命令。 一旦我得到HELO或EHLO命令被接收,它将正常的所有其他命令。 220 smtp-gateway2.carleton.ca ESMTP Service ready EHLO **********.ca 500 Syntax error, command unrecognized EHLO **********.ca 250-Requested mail action okay, completed 250-8BITMIME 250-SIZE 20480000 250-ETRN 250-STARTTLS 250 OK 除了你所看到的,没有退格或其他击键。 我正在使用我们的域名,将在上面的示例发送电子邮件。 这可能是我在我们的发送队列中看到4.4.2错误的原因吗? 如果是这样会导致这个问题呢? telnet我从我们的Exchange服务器使用腻子。 额外的信息:我们公司的networkingstream量使用与我们的Exchange服务器用于邮件/ smtp不同的公共IP。 来自Exchange的使用端口25的所有信息都被防火墙强制重写为正确的公共IP。 邮件具有不正确的公用IP并被拒绝是因为networkingstream量IP没有rDNS。
如标题所述,我想修改我的Postfix MTA的221 (QUIT SMTP)码消息。 我最近看到一个很好的例子,当我在checktls.com上testingMailgun.org时说: 221 See you later. Yours truly, Mailgun Postfix默认设置为: 221 2.0.0 Bye 那么如何完成在Postfix中设置自定义Quit SMTP邮件呢?
我的问题: 使用PHPMailer使用localhost主机时,我无法发送经过validation的SMTP电子邮件。 我不明白为什么这样。 我意识到这个问题的核心根源几乎肯定是一个Exim的设置,而不是PHPMailer,但我找不到解决这个问题的工作解决scheme。 关于我的服务器: 我有我自己的服务器,其中设置了Exim 4.87和PHPMailer 5.2.16。 服务器上有大约100个帐号,其中很多用户拥有自己的邮件列表等等。 服务器运行帐户DNS,SMTP和托pipe所有在同一个地方,所以调用Exim邮件程序的PHP脚本不需要离开服务器,它都是本地的。 尝试修复: 与此问题类似的症状。 阅读这篇文章后,我放宽了Exim的设置,允许任何人(PHP)的电子邮件和Exim中的各种其他津贴: 允许从Nobody = ON发送电子邮件 信任X-PHP-Script标题确定从nobody = ON运行的进程发送的电子邮件的发件人 要求远程(主机名/ IP地址)HELO = OFF 要求传入的SMTP连接发送与此服务器的本地域不匹配的HELO。 = OFF 是的,我已阅读关于未发送/失败电子邮件的PHPMailer文档 。 我的PHPMailer设置(只有重要的相关位): //$this->Host = "server-hostname.co.uk"; //THis WORKS //$this->Host = "account-domain.co.uk"; // this WORKS $this->Host = "localhost"; // this FAILS $this->SMTPAuth = true; // Only works on non-localhost Host. […]