3

我有这个工作正常的脚本。麻烦的是,当我制作单击此处时,您无法单击 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 );
}
4

1 回答 1

2

好,

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

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

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

库多斯的回答是:

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

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

于 2009-08-06T11:22:44.620 回答