【问题标题】:PHP mail cannot show links when sending html mails to thunderbird向雷鸟发送 html 邮件时 PHP 邮件无法显示链接
【发布时间】:2009-08-06 10:45:42
【问题描述】:

我有这个可以正常工作的脚本。麻烦的是,当我创建Click here 时,您无法单击 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 );
}

【问题讨论】:

标签: php html email thunderbird


【解决方案1】:

嗯,

已通过 OP 的 cmets 找到了解决方案...但是,最好使用“已接受”的答案,以便其他人立即看到已找到解决方案...

所以,引用我自己的评论:

我猜 $text 是 HTML 内容? 不过,我们可能需要看到 帮助的 HTML 代码(没有 在这段代码中生成,所以它会是 很难找出为什么它不起作用 ^^);一个疯狂的猜测:是你的链接 绝对(“example.com/blah.php”;)和 不是相对的(“/blah.php”)?

还有来自 Cudos 的回答:

哇!犯了一个愚蠢的错误:点击这里 错过了“http://”部分

(并将其标记为“社区 wiki”,所以我没有得到任何代表点——我认为这不会是“公平的”)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多