【问题标题】:Email form isn't sending电子邮件表单未发送
【发布时间】:2011-02-22 06:24:15
【问题描述】:

我的电子邮件表单没有向收件人发送电子邮件或向客户发送副本。该表格可在 www.kelcos.co.uk/contact 找到,与此相关的文件是:

/index.php /jquery.js /sendemail.php /submitform.php /thanks.php /验证.php

我在其他网站 http://www.bowlesgreen.co.uk/contact/http://www.arbortectreecare.co.uk/contact/ 上使用过此表单,并且效果很好 - 唯一的区别是这些其他网站使用我常用的托管服务提供商,而对于那些不会发送的网站,我正在处理客户托管服务提供商,我只能推测是导致问题的原因。

我已经联系了主机,到目前为止我们已经消除了一些事情,例如:

  • '我们系统的限制是,如果使用脚本发送的电子邮件不是发往或来自网络托管帐户上设置的电子邮件地址,则它们将被阻止。 - 所以我现在将表格发送到 kelcos.co.uk 地址,但仍然没有任何乐趣。

  • PHP/ASP 最初被禁用,但现在已激活

  • mail() 脚本已启用

我非常感谢你们提供的任何建议。

谢谢

【问题讨论】:

  • 您介意包含 SMTP 协议的踪迹吗?我的意思是,“X 没有做 Y”只是没有足够的信息来进行远程分析。这就像“它不打印。帮助!”
  • 那么作为一个痛苦的 Ingo,我如何获得 SMTP 协议的踪迹?
  • 只是好奇,你查过垃圾邮件吗?

标签: php email forms sendmail


【解决方案1】:

Qmail 在服务器上可用吗?您是否正确设置了标题?

尝试以下方法:

putenv ("QMAILUSER=myuser");
putenv ("QMAILNAME=My Name");
putenv ("QMAILHOST=mydomain.com");

$headers = 'From: My Name <myname@mydomain.com>' . "\r\n" .
'Reply-To: My Name <myname@mydomain.com>' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

$mail_to = 'myemail@myemail.com';
$subject = "Testing email";
$body = "This mail is a test";
mail($mail_to, $subject, $body, $headers);

然后看看你是否收到一封电子邮件!

【讨论】:

    【解决方案2】:

    不,http://www.bowlesgreen.co.uk/contact/ 不能像你说的那样正常工作。 Firebug 报告:POST http://www.bowlesgreen.co.uk/projects/wp/wp-content/themes/bowlesgreen/contactform/sendemail.php 404 Not Found

    您的表单提交到了错误的 URL。

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 1970-01-01
      • 2016-01-12
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-02
      相关资源
      最近更新 更多