Thunderbird için html postaları gönderirken PHP posta bağlantıları göstermek değil

1 Cevap php

Ben ok çalışıyor bu komut dosyası var. Sorun ben yaptığınızda Click here Thunderbird e-posta programı (Mozilla) bağlantıyı tıklayın edemezler. Ben kaynak kodunu görürseniz o tamam. Ne verir?

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 );
}

1 Cevap

Eh,

Çözüm OP yorum yoluyla tespit edilmiştir ... Ama diğer insanlar anında çözüm bulundu görmek, böylece yine, bu, bir "kabul" cevabı ile daha iyi olurdu ...

Yani, benim kendi yorumunuzu alıntı:

I guess $text is the HTML content ? Still, we'll probably need to see the HTML code to help (there is no generated in this code, so it'll be hard to find out why it isn't working ^^ ) ; a wild guess : is your link absolute ("example.com/blah.php";) and not relative ("/blah.php") ?

Ve Cudos gelen cevap:

Doh! made a stupid mistake: Click here missed the "http://" part

(And marking this as "community wiki", so I don't get any rep point -- wouldn't be "fair", I think)