hotmail.com没有收到邮件

时间:2012-11-10 18:04:26

标签: php email

出于某种原因,我可以在yahoo.com上收到以下代码的电子邮件,但不是hotmail.com?有人可以解释一下吗?

$usr = "bob@hotmail.com";
$subject = "Test Email";
$from = "noreply@test.com";
ini_set("sendmail_from", $usr);
$message = "<html><body style=\"font-family: Tahoma, Verdana, Arial; font-size: 12px; color: #444;\">
        <h1 style=\"font-family: Tahoma, Verdana, Arial; font-size: 16px; color: #111;\">This is an email</h1>
        <span style=\"background: #CCC; display: block; padding: 20px;\"><br><br>
        <b>This is a test.</b></body></html>";
$headers  = "MIME-Version: 1.0" . PHP_EOL;
$headers .= "Content-Type: text/html; charset=ISO-8859-1" . PHP_EOL;
$headers .= "From: Test.com<$from>" . PHP_EOL;
mail($usr, $subject, $message, $headers);
echo "<b>to:</b>$usr<br>";
echo "<b>subject:</b>$subject<br>";
echo "<b>msg:</b>$message<br>";
echo "<b>headrs:</b>$headers<br>";

我尝试了很多次,没有。但它直接与yahoo.com合作。

注意:没有垃圾邮件,垃圾邮件或任何收到的邮件。我的iPhone上没有收到与该帐户相关联的电子邮件。 :(

3 个答案:

答案 0 :(得分:0)

可能是垃圾邮件过滤器正在起作用,因为某些标题尚未满意。

您可以使用其中一个经过测试的现有版本,例如 PHPMailer ,而不是编写自己的邮件程序脚本实现。

答案 1 :(得分:0)

这可能不正确,但并非每个邮件系统(例如google,yahoo)都不支持这些字体。也许Hotmail试图阻止我的其他问题的字体。 Hotmail已经升级了他们的垃圾邮件,一些来自软件的电子邮件也没有通过。

答案 2 :(得分:0)

披露:我是AlphaMail背后的开发者之一

要确切地说出这里的问题并不容易。电子邮件最终是垃圾邮件,还是Hotmail拒绝邮件?如果邮件被拒绝,可能是由于Hotmail因某种原因阻止了您的域名。如果它位于共享主机上,则可能是由于垃圾邮件。如果您想了解确切原因(垃圾邮件域,丢失SPF,丢失DKIM),请尝试从服务器和send the email manually手动连接到Hotmail。这样你手头就会有错误而不是猜测。

如果您不想这样做,只是希望它“正常工作”,我建议您使用交易电子邮件服务,例如:

<强>为什么吗

  • 您不必过多考虑电子邮件投放。
  • 统计。让我们跟踪Total Sent / Clicks / Opens / Bounces。
  • 通常是基于Web服务而不是SMTP。即更容易处理。
  • 清洁代码(至少如果您使用AlphaMail将数据与演示文稿分开)。
  • 可扩展且面向未来。

如果您选择使用AlphaMail,则可以使用AlphaMail PHP-client

示例:

include_once("comfirm.alphamail.client/emailservice.class.php");

$email_service = AlphaMailEmailService::create()
    ->setServiceUrl("http://api.amail.io/v1")
    ->setApiToken("YOUR-ACCOUNT-API-TOKEN-HERE");

$person = new stdClass();
$person->userId = "1234";
$person->firstName = "John";
$person->lastName = "Doe";
$person->dateOfBirth = 1975;

$response = $email_service->queue(EmailMessagePayload::create()
    ->setProjectId(12345) // Your AlphaMail project (determines template, options, etc)
    ->setSender(new EmailContact("Sender Company Name", "from@example.com"))
    ->setReceiver(new EmailContact("Joe Doe", "to@example.org"))
    ->setBodyObject($person) // Any serializable object
);

AlphaMail的另一个优势是您可以直接在AlphaMail Dashboard中修改模板,并且可以使用the Comlang template language格式化电子邮件。

<html>
    <body>
        <b>Name:</b> <# payload.firstName " " payload.lastName #><br>
        <b>Date of Birth:</b> <# payload.dateOfBirth #><br>

        <# if (payload.userId != null) { #>
            <a href="/sign-up">Sign Up Free!</a>
        <# } else { #>
            <a href="/login?id=<# payload.userId #>">Sign In</a>
        <# } #>
    </body>
</html>