我有一个使用PHPMailer库发送电子邮件的PHP脚本。 当我使用PHP命令在SSH中运行脚本时,它完美地发送电子邮件。 但是,当同一个脚本的请求来自浏览器时,它是失败的,并给出以下错误。 2016-12-17 19:41:24 SMTP ERROR: Failed to connect to server: (0) 2016-12-17 19:41:24 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting error 我不确定是什么导致它不适用于浏览器请求。 我的脚本在AWS上,我正在使用谷歌商业电子邮件。 以下是我的代码片段。 require_once 'PHPMailer-master/PHPMailerAutoload.php'; $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->IsHTML(true); $mail->CharSet = "text/html; charset=UTF-8;"; $mail->SMTPDebug = 2; $mail->SMTPSecure = 'ssl'; $mail->Host = "smtp.gmail.com"; $mail->Port = 465; $mail->Username = "google email address"; […]
我知道如何确定谁为域名提供SMTP服务器(DNS MX RR,DNS PTR RR等),但有什么方法可以确定什么 SMTP服务器是域名(Microsoft Exchange服务器等)没有networking邮件。 telnet | TCP 25 | EHLO报告不多。 我正在寻找像https://builtwith.com,但电子邮件。
发送到公司服务器的任何邮件的“发件人”域的邮件头被服务器的域取代。 例如: [email protected]发送电子邮件到我们的服务器(company.com)。 我们看到这封电子邮件的发件人是[email protected]。 我不知道原因。 请帮帮我。 谢谢! 邮件系统:sendmail + dovecot + saslauthd sendmail.mc: #—————————————————————————– # $Sendmail: debproto.mc,v 8.14.3 2010-08-03 06:56:05 cowboy Exp $ # # Copyright (c) 1998-2009 Richard Nelson. All Rights Reserved. # # cf/debian/sendmail.mc. Generated from sendmail.mc.in by configure. # # sendmail.mc prototype config file for building Sendmail 8.14.3 # # Note: the […]
我试图通过Postfix服务器发送电子邮件。 从命令行input: echo "This is the body of the email" | mail -s "subject line" [email protected]` 那么我在log / mail.info中看到的错误是: postfix/smtp[23093]: connect to mail.mydomain.com[my.ip.add.here]: Connection refused (port 25) 如果我inputnetstat -an | more,我会看到: … tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN … 没有0.0.0.0:25如果这0.0.0.0:25 ? 编辑 如果我运行netstat -plntu ,那么我看到3587/master是127.0.0.1:25的pid /程序名。 我看不到有关pid /程序名称的postfix。 可能是邮件服务器没有运行。 我被告知这是。 … tcp 0 0 127.0.0.1:25 […]
作为接收SMTP服务器,最大邮件大小是有意义的。 一个巨大的消息收到后占用空间。 完整的磁盘使用户不高兴。 每个发件人在固定时间段内的最大邮件数量是有意义的,特别是与其他垃圾邮件指标结合使用时。 垃圾邮件也使用户不高兴。 目前,我正在通过SMTP中继发送邮件,这与以下任何一个有所限制: 最大会话大小 。 它与可接受的消息数量或消息大小的限制是分开的。 如果TCP连接closures并重新打开一半,则一系列1000条消息,每条消息只有几百KB。 如果它们全部在一个TCP连接中发送,则会发生这种情况: 552 4.3.1 Session size exceeds fixed maximum session size (有一个相关的问题提到了同样的错误信息,但是它只是围绕着问题的边缘,我的问题是关于政策的决定,而不是精确的计算什么可以适用于特定的限制。 从发件人的angular度来看,这是一个很大的麻烦。 它迫使你把你的发送批次分解,以适应一个你甚至不知道的限制,直到你碰到它。 从接收者的angular度来看,获得的是什么? 发件人不会阻止发送到许多邮件或太大的邮件。 发送中等数量的中等消息只是不方便的。 使用一个TCP连接或多个TCP连接是用户永远不可能知道的事情。 所以, 主要的问题是:在发明了会话大小限制的概念的时候,实现者脑海里发生了什么? 服务器pipe理员有什么理由可以启用它? 你可以停下来在这里阅读,忽略其余,并解决主要问题 到目前为止我还没有任何名字,因为我真的想在这里解释一些基本的想法,而不是一些聪明的客户端解决方法。 现在我将添加详细信息… 这里的服务器和客户端在同一个组织的控制下。 我运行(一些)客户端,即Adobe ColdFusion Web应用程序。 我可以做的唯一的事情就是从整体上禁用连接重用。 所以我可以在每个连接上发送一条消息,但是这样会产生大量的连接,这可能会遇到一些其他的限制(甚至更合理)。 服务器是IIS(不是Exchange,在另一个问题中提到)。 它确定自己是这样的: 220 sendmail.example Microsoft ESMTP MAIL Service, Version: 7.5.7601.17514 ready at Wed, 1 Feb 2017 […]
我的理解是: sSMTP必须安装和configuration MAILTO =必须添加在crontab之上 我已经安装了以下说明: https : //wiki.archlinux.org/index.php/SSMTP 我已经阅读了其他的教程,但是他们从2009年左右就已经过时了。 按照说明进行testing后,我无法使其正常工作。 > echo test | mail -s "testing ssmtp setup" <email_address> mail: cannot send message: Process exited with a non-zero status 我试图发送电子邮件的电子邮件地址是@ gmail.com地址。
当我在控制台发送电子邮件时,如: echo "Body of the message" | mail -s "Some clever subject" [email protected] 我想检查电子邮件的标题,一旦发送。 他们没有出现在/var/log/maillog ,当我检查邮箱(使用mail )时,没有“发送”文件夹,我只能看到收到的电子邮件。 有没有发送电子邮件的地方,这将允许检查他们的标题? (或者我需要设置这样一个地方?怎么样?) sendmail的configuration是相当默认的(只添加一个别名)。
我真的是一个新手,所以请原谅这个问题的基本性。 我有一个Windows Server 2003的默认安装,我想testing一个电子邮件应用程序。 在这个盒子上设置SMTP服务器的过程是什么? Windows Server 2003提供了一个,还是我可以安装一个免费的? 哪一个? 我想testing我的应用程序的电子邮件传递到SMTP服务器,但我实际上并不需要电子邮件出去。 有没有办法让SMTP服务器像往常一样行事,除非不发送电子邮件? 干杯 安迪
它发送一个“Socket Error:10060,Error Number:0x800CCC0E”错误。 到目前为止,我的search结果显示,其他许多人似乎都有这个问题,但是列出的解决scheme都没有帮助。 请注意,几天前这是一个干净的版本,旁边还没有加载软件。 寻找更多的build议,这是我迄今为止所做的: 更新到Vista SP2(只是变化是,现在的Nvidia显卡驱动程序崩溃,如果机器几分钟无人看pipe(即使closures屏幕保护程序/电源pipe理): – /奇怪和完全无益的副作用)。 删除诺顿(不是我select安装,当我安装了华硕主板驱动程序,随之而来)。 干扰AV应用程序似乎是我迄今在网上find的最常见的问题,但删除并没有帮助我(简单去除诺顿为其他人)。 试图closuresWindows防火墙,没有改变。 发现一个职位,在所有大写inputSMTP服务器名称解决了他的问题(绝对没有任何意义)。 没有变化(如预期)。 尝试Telnet到SMTP服务被用来确认它不只是Windows Mail。 似乎完全无法通过SMTP目标端口获取stream量。 在Windows XP盒子上,相同的configuration在同一ISP上工作正常。 不幸的是,电子邮件提供商不支持MSA端口(它是SMTP-AUTH,但只在标准的SMTP端口上)。
如果我input: telnet localhost 25 进入SSH,它说: 尝试127.0.0.1 … 连接到本地主机。 转义字符是'^]'。 外部主机closures连接。 但是,当我input: exiwhat 进入SSH,它说: 28543守护程序:-q1h,侦听端口25(具有IPv4的IPv6)端口587(IPv6和IPv4)以及端口465(IPv6和IPv4) 如果它在端口25上侦听,为什么连接后我的连接closures?