Почта PHP не может отображать ссылки при отправке писем в формате html в Thunderbird

У меня есть этот скрипт, который работает нормально. Проблема в том, что когда я делаю Нажмите здесь, вы не можете щелкнуть ссылку в почтовой программе Thunderbird (Mozilla) . Если я вижу исходный код, все в порядке. Что дает?

public function send_mail($email='',$subject='',$text='') {
    $mail = new PHPMailer();
    $db = new Db();
    $sql = $db->query("SELECT * FROM configuration WHERE name='shopemail' OR name='shopname'");
    while($configuration = $db->fetchArray($sql)) {
        $row[$configuration['name']] = $configuration['value'];
    }
    // MIME BOUNDARY
    $mime_boundary = $data['shopname'].md5(time());
    $headers = "From: ".$row['shopname']." <".$row['shopemail'].">\n";
    $headers .= "Reply-To: ".$row['shopname']." <". $row['shopemail'].">\n";
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "Content-Type: multipart/alternative; boundary=\"$mime_boundary\"\n";
    // TEXT EMAIL PART
    $message = "--$mime_boundary\n";
    $message .= "Content-Type: text/html; charset=iso-8859-1\n";
    $message .= "Content-Transfer-Encoding: 8bit\n\n";
    $message .= $text."\n";
    // FINAL BOUNDARY
    $message .= "--$mime_boundary--\n\n";
    // SEND MAIL
    $mail_sent = @mail( $email, $subject, $message, $headers );
}

person Cudos    schedule 06.08.2009    source источник
comment
Я предполагаю, что $email - это HTML-контент, и если это так, вам придется указать примерное значение $email. Как выглядит ссылка в Thunderbird? Выглядит ли он просто как обычный текст или отображает буквальный HTML?   -  person Dominic Rodger    schedule 06.08.2009
comment
Я предполагаю, что $text - это HTML-контент? Тем не менее, нам, вероятно, потребуется увидеть HTML-код, чтобы помочь (в этом коде не сгенерировано ‹a›, поэтому будет сложно понять, почему он не работает ^^ ); дикая догадка: является ли ваша ссылка абсолютной (example.com/blah.php), а не относительной (/ бла.php) ?   -  person Pascal MARTIN    schedule 06.08.2009
comment
Дох! допустил глупую ошибку: ‹a href=www.examples.com›Нажмите здесь‹/a› пропустил часть http://   -  person Cudos    schedule 06.08.2009
comment
должен был опубликовать это как ответ ^^   -  person Pascal MARTIN    schedule 06.08.2009


Ответы (1)


Что ж,

Решение было найдено с помощью комментариев ОП... Но все же было бы лучше с «принятым» ответом, чтобы другие люди сразу увидели, что решение найдено...

Итак, цитирую собственный комментарий:

Я предполагаю, что $text - это HTML-контент? Тем не менее, нам, вероятно, потребуется увидеть код HTML, чтобы помочь (в этом коде нет сгенерированного кода, поэтому будет сложно понять, почему он не работает ^^ ); дикая догадка: является ли ваша ссылка абсолютной ("example.com/blah.php";), а не относительной ("/blah.php")?

И ответ от Cudos:

Дох! допустил глупую ошибку: щелкните здесь, пропустив часть "http://"

(И отметить это как "Вики сообщества", чтобы я не получал очков репутации -- я думаю, это было бы "несправедливо")

person Community    schedule 06.08.2009