当正文中有url标记时,PHP邮件无法发送

时间:2013-09-13 07:28:19

标签: php jquery mysql ajax

当我在邮件正文中添加“a href tag”时,不会发送邮件。

如果我删除此'a href和www'标记,则会根据我的要求显示邮件和所有其他内容。

我不知道确切问题出在哪里,我正在使用带有PHP 5.3版本的GoDaddy托管。

如果有人有更好的解决方案,请与我分享。

<?php
// multiple recipients

$to = 'ali.dzinemedia@gmail.com';

// subject
$subject = 'Birthday Reminders for August';

// message
$message = '<a href=www.google.com>Click here</a>';

// To send HTML `enter code here`mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";

// Additional headers
$headers .= 'To: Mary <ali.dzinemedia@gmail.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <ali.dzinemedia@gmail.com>' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$headers .= 'X-Mailer: PHP/' . phpversion();

echo "To : ".$to;

// Mail it
mail($to, $subject, $message, $headers);

2 个答案:

答案 0 :(得分:0)

将此作为标题:

 $header  = "MIME-Version: 1.0\r\n";
 $header .= "Content-type: text/html; charset: utf8\r\n";

如果您想在正文中使用HTML,但是您必须创建格式良好的HTML,您知道它的所有标记:html,head,body,并将它们全部关闭。

<html>
    <head></head>
    <body>Content here and <a href="#">this</a> is a link</body>
</html>

答案 1 :(得分:0)

我曾遇到过同样的问题,原来我的垃圾邮件过滤器在链接进入时阻止了邮件,当我删除链接时让它变成了低谷。

花了一些时间注意到