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

时间:2013-03-04 18:11:22

标签: jquery-ui codeigniter post apache2 sendmail

我在联盟中创建了一个问题并需要一些专业建议!

我在Rackspace上有一个云端服务器来托管我的沙盒CodeIgniter应用程序,它完美无缺。我创建了一个新的云服务器,并将映像从沙盒服务器复制到生产服务器。一切都是完全相同的。

我添加了virtualhost并启动并运行了生产应用程序。

问题在于:沙箱应用通过jQuery UICI email class发送电子邮件,成功时会显示​​对话框,“完成!”几乎立即。

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

以下是Chrome检查员找到的链接:http://persogenics.com/post.jpg

为了检查,我从两个系统向自己发送了电子邮件,以查看SMTP Headers的外观。

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
-------------------------------------------

有人知道为什么生产服务器上有单词by test.persogenics.com吗?我在生产应用程序中找不到包含这些单词的任何代码!事实上我已经使用了site_url()等等,所以它不应该对它的域名产生什么影响......

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

如果有帮助,我正在使用UBUNTU 10.4CodeIgniter 2.1Apache2 ......

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

1)prod-server获取SMTP服务器问候需要多长时间?

telnet 127.0.0.1 25

2)以下两个测试命令在prod-server上报告的内容(以root身份执行第二个):

hostname --fqdn
 echo '$j' | sendmail -Am -bt

P.S。您可以通过新闻询问sendail相关问题:comp.mail.sendmail