Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 在发送电子邮件和JS.POST()之前,云服务器SMTP转发到错误的服务器需要2分钟_Jquery Ui_Codeigniter_Post_Apache2_Sendmail - Fatal编程技术网

Jquery ui 在发送电子邮件和JS.POST()之前,云服务器SMTP转发到错误的服务器需要2分钟

Jquery ui 在发送电子邮件和JS.POST()之前,云服务器SMTP转发到错误的服务器需要2分钟,jquery-ui,codeigniter,post,apache2,sendmail,Jquery Ui,Codeigniter,Post,Apache2,Sendmail,我已经创造了一个问题,有点超出我的联盟,需要一些专业意见 我在Rackspace上有一个云服务器,它托管着我的沙盒CodeIgniter应用程序,这个应用程序运行得非常好。我创建了一个新的云服务器,并将映像从沙盒服务器复制到生产服务器。一切都一模一样 我添加了一个virtualhost,并启动并运行了制作应用程序 问题是:沙盒应用程序通过jqueryui和CI电子邮件类发送电子邮件,成功后几乎立即显示“完成!”对话框 在生产应用程序上,单击“发送”按钮,两分钟后.POST()返回成功-这意味着对

我已经创造了一个问题,有点超出我的联盟,需要一些专业意见

我在
Rackspace
上有一个云服务器,它托管着我的沙盒
CodeIgniter
应用程序,这个应用程序运行得非常好。我创建了一个新的云服务器,并将映像从沙盒服务器复制到生产服务器。一切都一模一样

我添加了一个
virtualhost
,并启动并运行了制作应用程序

问题是:沙盒应用程序通过
jqueryui
CI电子邮件类发送电子邮件,成功后几乎立即显示“完成!”对话框

在生产应用程序上,单击“发送”按钮,两分钟后
.POST()
返回成功-这意味着对话框在两分钟内不会更改

以下是chrome inspector发现的链接:

为了检查,我从两个系统向自己发送了电子邮件,查看
SMTP头的样子

THE SANDBOX SERVER 'RECEIVED' SECTION:
-------------------------------------------
Received: from test.persogenics.com (localhost [127.0.0.1])
    by test.persogenics.com (8.14.3/8.14.3/Debian-9.1ubuntu1) with ESMTP id r24G1I8O020018
    for <tonylefler@gmail.com>; Mon, 4 Mar 2013 16:01:18 GMT
-------------------------------------------

THE PRODUCTION SERVER 'RECEIVED' SECTION:
-------------------------------------------
Received: from prod-server (localhost [127.0.0.1])
    by test.persogenics.com (8.14.3/8.14.3/Debian-9.1ubuntu1) with ESMTP id r24FqNkY031102
    for <tonylefler@gmail.com>; Mon, 4 Mar 2013 15:52:23 GMT
-------------------------------------------
沙盒服务器“已接收”部分:
-------------------------------------------
收到:来自test.personicis.com(localhost[127.0.0.1])
通过test.persogenics.com(8.14.3/8.14.3/Debian-9.1ubuntu1),ESMTP id为r24G1I8O020018
对于2013年3月4日星期一格林尼治标准时间16:01:18
-------------------------------------------
生产服务器“已接收”部分:
-------------------------------------------
已接收:来自prod服务器(localhost[127.0.0.1])
由test.persogenics.com(8.14.3/8.14.3/Debian-9.1ubuntu1)提供,ESMTP id为r24FqNkY031102
对于2013年3月4日星期一15:52:23 GMT
-------------------------------------------
有人知道为什么生产服务器中有test.personics.com
字样吗?我在生产应用程序中找不到任何包含这些单词的代码!事实上,我已经使用了
site\u url()
等等,所以它是什么域名应该没有什么区别

我唯一的结论是,它将电子邮件转发到沙盒服务器,然后将其发送出去。。。但我还是一个傻瓜,我真的不知道

我正在使用
ubuntu10.4
codeigniter2.1
,以及
Apache2
,如果有帮助的话

提前感谢您的帮助

1)在prod server上获取SMTP服务器问候语需要多长时间

telnet 127.0.0.1 25
2) 以下两个测试命令在prod server上报告了什么(以root用户身份执行第二个命令):

另外,您可以在新闻中询问sendail相关问题:comp.mail.sendmail

1)在prod server上获取SMTP服务器问候语需要多长时间

telnet 127.0.0.1 25
2) 以下两个测试命令在prod server上报告了什么(以root用户身份执行第二个命令):


另外,你可以在新闻中问sendail相关的问题:comp.mail.sendmail

我首先要做标记,因为你是唯一一个回答问题的人,而且你在FQDN上的钱也是对的。我遇到了一个IT人员,他向我展示了
putty
上的主机名命令。显然,只有通过命令行才能访问主机名设置,
sendmail
使用该命令行来验证服务器是否合法,我想这会减慢整个邮件处理过程。再次感谢!下一次,我建议以秒为单位发布准确的延迟。它可能会提供一些有价值的线索,首先应该检查哪些内容。我将首先对此进行标记,因为您是唯一一个回答问题的人,而且您在FQDN方面也是对的。我遇到了一位It人员,他向我展示了
putty
上的主机名命令。显然,只有通过命令行才能访问主机名设置,
sendmail
使用该命令行来验证服务器是否合法,我想这会减慢整个邮件处理过程。再次感谢!下一次,我建议以秒为单位发布准确的延迟。它可能会提供一些有价值的线索,说明什么是应该首先检查的。