1

这是我的电子邮件发送代码:

if(isset($_POST['contactname']) && isset($_POST['email']) && isset($_POST['message'])) {
  $contactname = $_POST['contactname'];
  $email = $_POST['email'];
  $message = $_POST['message'];
  $subject = "Ձեզ գրել են ձեր կայքից";
  $to = "stereoshoots@gmail.com";
  $headers = "From: ".$email;
  mail($to,$subject,"Ձեզ գրել է: $contactname \n $message",$headers);
  echo "E-mail-ը հաջողությամբ ուղարկվեց";
}
else if(empty($_POST['contactname']) && empty($_POST['email']) && empty($_POST['message'])) {
  "erroooor";
}

那里一切正常,一切正常,没有任何错误,但电子邮件会在几个小时后发送。我怎样才能解决这个问题?

4

2 回答 2

4

如果电子邮件已发送但需​​要数小时才能到达某人的收件箱,则问题出在邮件服务器上,而不是您的应用程序上。

于 2013-05-20T17:31:24.023 回答
1

1.查看"Email Header."

2."Received By"查看电子邮件服务器以确定导致电子邮件延迟的位置/IP 地址。

延迟不是因为代码。

于 2013-05-20T17:37:54.860 回答