【发布时间】:2012-05-26 03:53:18
【问题描述】:
因此,当我在不修改标题信息的情况下执行此操作以发送它发送的 html 类型的电子邮件,但是当我将它作为 html 电子邮件发送时,它永远不会被发送。
代码如下:
<?php
$to = "someone@gmail.com";
$subject = "Order Confimation - mywebsite.com";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= "From: <contact@mywebsite.com>";
$message = "
<!DOCTYPE html>
<html lang='en-us'>
<head>
<meta charset='utf-8'>
<title>Order Confirmation</title>
<style type='text/css'>
//style information
</style>
</head>
<body>
<div class='box'>
<h1 class='right'>Thanks!</h1>
//Blah blah blah
</div>
</body>
</html>
";
mail($to, $subject, $message, $headers);
if (mail($to, $subject, $message, $headers)) {
echo "<p class='hide'>E-mail Sent</p>";
} else {
echo "<p class='hide'>Problem</p>";
}
?>
它会返回已发送的电子邮件,但该电子邮件永远不会进入收件箱
有什么建议吗?
pear 包也已启用。
【问题讨论】:
-
我猜它可能被您的垃圾邮件过滤器捕获了。你的
if (mail())部分应该没问题。只需仔细检查您要发送到的电子邮件地址。 -
@jimD 是的,我仔细检查了垃圾邮件文件夹,但那里也没有。
-
是的,这就是我最初的想法,但是由于表单上的建议,我将其更改了回来,但仍然无法通过电子邮件