重复的PHP电子邮件

时间:2017-12-24 22:07:20

标签: php codeigniter email

使用php 发送的电子邮件正在发送两次。我的应用程序在Codeigniter中,我正在使用它的邮件。为了测试目的,我现在已经在Codeigniter控制器中创建了下面的函数,我仍然发送了两封电子邮件。

这是测试功能:

public function testSend(){
        $to      = "myEmail@gmail.com";
        $subject = "HTML email Test from testSend";

        $message = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
"; 

//$message = $this->getMessage($data);
// Always set content-type when sending HTML email
        $headers = "MIME-Version: 1.0" . "\r\n";
        $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

// More headers
        $headers .= 'From: <myEMail@whistclub.org>' . "\r\n";
//$headers .= 'Cc: myboss@example.com' . "\r\n";

        $result = mail($to, $subject, $message, $headers);

        if ($result)
        {
            echo "mail sent sucessfully";
        } else
        {
            echo "mail failed";
        }

        exit;
    }

上述功能基本上是PHP邮件手册页的复制和粘贴。

我怀疑它是否相关,但如果我尝试在没有函数调用的情况下根据函数从脚本发送邮件,则会失败。

1 个答案:

答案 0 :(得分:0)

重复的电子邮件是由Chrome中的内容引起的,而不是php或Codeigniter问题。使用fireFox导致没有重复。该程序在服务器上以cron方式运行,因此它永远不会发送重复项。