2012-04-03 12 views
0

私は将来、再度ダウンロードする必要がある場合に備えて、pdfをダウンロードするための電子メールのリンクを表示するようにメール本体を設定しようとしています。 htmlコードを表示するほとんどの電子メールでは機能しないので、html本文ではありません。だから私は電子メールのためのプレーンテキストを代わりに決める。電子メール - 電子メールメッセージに「a href」リンクをラップするのは正しいですか?

$umessage .='<a href="'.home_url('/download.php?f=pdffiles/'.$filename).'"><a href="'.home_url('/download.php?f=pdffiles/'.$filename).'">'.$title.'</a>'; 
     }} 

シングルクォートの問題点はありますか?それは電子メールで表示されます:

二重引用符が役立つとは思わないでしょうか?

EDIT#2

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n" 

それはリンゴのメールを除くすべての電子メールアプリケーションではうまく動作しませんようです。

それについてのアイデアか、それとも間違っているのでしょうか?

EDIT#3

$umessage = "Thank you for downloading pdf. \r\n\r\n"; 
     $umessage .= "Please click on the link below to download\r\n"; 
      if(count($selectfiles)>0) 
     { 
      foreach($selectfiles as $key) 
      { 
       $keyArray = explode('@',$key); 

       $filename = $keyArray[1]; 

       $title = $keyArray[0]; 

     $umessage .='<p>Download '. '<a href="'.home_url('/download.php?f=pdffiles/'.$filename).'"><a href="'.home_url('/download.php?f=pdffiles/'.$filename).'">'.$title.'</a></p>'; 

}} 

     $fm ='xxxx'; 
     $to='xxx'; 

     $subject = "Download Request from ". $name; 
     $headers .= 'MIME-Version: 1.0' . "\r\n"; 
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
     $headers .= 'From:<'.$fm.'> ' . "\r\n" . 'Reply-To: ' . $to; 

     $uto  = $email; 
     $usubject = "Thank you for Downloading our PDF"; 

     wp_mail($to, $subject, $message, $headers); 
     wp_mail($uto, $usubject, $umessage, $headers); 
+0

プレーンテキストファイルにhtmlリンクを置くことはできません。いくつかの電子メールの読者はそれを変換するかもしれません。 – Iznogood

+0

ほとんどのユーザーは、現在、htmlサポートの電子メールクライアントを使用しています。私は90%+ –

+0

と言います。 –

答えて

2

あなたはプレーンテキストとして電子メールを送信する場合、その後、あなたが送る書式を任意のHTMLをプレーンテキストとして表示されます。

$umessage .= 'download link: '.home_url('/download.php?f=pdffiles/'.$filename); 
+0

ありがとうございます。私は質問することができますか? html形式がgmailやOutlookのような別のメール本文で認識されないのはなぜですか?

joe

+0

電子メールのコンテンツタイプをhtmlとして指定しないと、コンテンツはプレーンテキストとして表示され、別名としてはテキストがテキストとして表示されます。 htmlの電子メールを送信する場合は、ヘッダー 'Content-type:text/html; 'がhtml本文とともに正しく送信されていることを確認する必要があります。 –

+1

$ headers。= 'コンテンツタイプ:text/html; charset = iso-8859-1 'となります。 "\ r \ n";まだHTMLを正しく読むことができません – joe

0

関連リンクは、ウェブページのコンテキストでのみ機能します。電子メールの中には、 "/download.php?yadda"のリンクは無関係です。なぜなら、それを接続するホストがないからです。

あなたは、電子メール内のリンクの中に完全なURLを使用することによってこの問題を回避することができます

$umessage .='<a href="'.home_url('http://example.com/download.php?... 

また<base> tag in your HTMLを使用してこの問題に対処することができるかもしれないが、それはすべての電子メールクライアントによって正しく解釈されない場合があります。あなたはテストする必要があります。

関連する問題