Php脚本使用不同的时间戳发送邮件两次,尽管只调用一次

时间:2013-12-18 21:25:54

标签: php email smtp

我读了许多帖子,其主题就像我的标题快递。但对我来说没有任何帮助,我完全陷入困境。我正在使用这段代码:

function acceptCallbackData() {
    $body = "test";

    $subject = "Message sent by php";
    $to = "a-person@parascus.de";

    $header  = 'MIME-Version: 1.0' . "\r\n";
    $header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    $header .= 'From: another-person@parascus.de' . "\r\n";

    $from = "another-person@parascus.de";
    $host = "xxxx";
    $username = "xxxx";
    $password = "xxxx";

    $headers = array ('From' => $from, 'Subject' => $subject, 'Content-type' => 'text/html; charset=utf-8');

    require_once "Mail.php";
    $smtp = Mail::factory('smtp', array ('host' => $host, 'auth' => true, 'username' => $username, 'password' => $password));
    $mail = $smtp->send($to, $headers, $body);

    $_SESSION["ERRORS"] = "";
    exit();
}

我认为“To”的地址只存在一次(不在调用和标题中),而exit()确保(和firebug也告诉我)这个脚本/函数只执行一次。

但是我仍然可以收到邮件,也可以有不同的时间戳。我有什么建议可以解决这个问题吗?

祝你好运

parascus

1 个答案:

答案 0 :(得分:0)

调试PHP邮件时(从前端javascript / jQuery / etc。客户端发送时)首先要从等式中删除客户端。

你可以自己调用php函数并重现重复的邮件吗?如果没有,那么你的问题在于你的前端。如果是这样,那么你需要找到你的PHP代码中的函数被复制的位置。

在这种情况下,我们确定它确实是客户端。