私はこのスクリプトがうまくいきました。問題があります。Click here Thunderbirdメーリングプログラム(Mozilla)のリンクをクリックすることはできません。ソースコードを見ると大丈夫です。何がありますか?PHPメールはthunderbirdにhtmlメールを送信するときにリンクを表示できません
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);
}
私は '$ email'がHTMLコンテンツであると仮定しています。もしそうなら、' $ email'のサンプル値を与える必要があります。 Thunderbirdでリンクはどのように見えますか?プレーンテキストのように見えますか、それともリテラルなHTMLを表示していますか? –
$ textはHTMLコンテンツだと思いますか?それでもなお、HTMLコードを参照する必要があります(このコードではが生成されていないので、なぜそれが動作しないのかを知るのは難しいでしょう^^)。野生の推測:リンク絶対( "http://example.com/blah.php")であり、相対的なものではない( "/blah.php")? –
Doh!愚かな間違いを作った:Click hereは "http://"の部分を逃した – Cudos