使用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邮件手册页的复制和粘贴。
我怀疑它是否相关,但如果我尝试在没有函数调用的情况下根据函数从脚本发送邮件,则会失败。
答案 0 :(得分:0)
重复的电子邮件是由Chrome中的内容引起的,而不是php或Codeigniter问题。使用fireFox导致没有重复。该程序在服务器上以cron方式运行,因此它永远不会发送重复项。