为什么php邮件在发送带图像的邮件时有延迟

时间:2013-06-07 17:37:16

标签: html5 php

我正在为我的网站构建电子邮件功能,我正在使用PHP邮件功能。我遇到的问题是,当我尝试通过电子邮件向客户端发送邮件中的图像时,需要永远(20-45分钟)才能访问它们,当我只是包含文本时,它会立即收到它们。有解决方案吗?谢谢你的帮助。

<?php

$email = $_COOKIE["email"];
$link = $_COOKIE["coupon"];
$to = $email;
$subject = 'Your ads';

$message = ' Hello This is Testing Email 3.0 Text & Image <a href="$link">Your Coupon Link</a> 
             <img src="$link" width="300" height="300"/>   ';
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Ads <ads@advertising.com>' . "\r\n";
mail($email, $subject, $message, $headers);

?>

1 个答案:

答案 0 :(得分:1)

根据您的代码,您的邮件是几乎所有反垃圾邮件保护的顶级垃圾邮件等级。

他们很可能会因此而把你的邮件放在一个缓慢的队列中,因为它被认为是一种烦恼而推迟了邮件。

您的“发件人”标题包含“广告”和“广告”(即使我认为advertising.com不是您的域名。 你也几乎没有文字,单词test和一个名为“coupon”的大链接按钮。

您应该尝试使您的电子邮件更加个性化。

这是最可能的问题。

第二个是文件传输。 如果您以56kb / s的速度从中国转移到纽约,文件传输将花费足够长的时间让您的收件人从年老时开始死亡。

对于第二个问题,请替换

$message = ' Hello This is Testing Email 3.0 Text & Image <a href="$link">Your Coupon Link</a> 
             <img src="$link" width="300" height="300"/>   ';

通过

$message = ' Hello This is Testing Email 3.0 Text & Image <a href="' . $link . '">Your Coupon Link</a> 
             <img src="' . $link . '" width="300" height="300"/>   ';