Php 电子邮件--包装“电子邮件”的正确方式是什么;a href";电子邮件中的链接?

Php 电子邮件--包装“电子邮件”的正确方式是什么;a href";电子邮件中的链接?,php,email,Php,Email,我试图设置邮件正文以显示电子邮件中的链接,以便用户下载pdf,以防将来需要再次下载。它不是html正文,因为它不适用于大多数显示html代码的电子邮件。所以我决定用纯文本代替电子邮件 $umessage .='<a href="'.home_url('/download.php?f=pdffiles/'.$filename).'"><a href="'.home_url('/download.php?f=pdffiles/'.$filename).'">'.$titl

我试图设置邮件正文以显示电子邮件中的链接,以便用户下载pdf,以防将来需要再次下载。它不是html正文,因为它不适用于大多数显示html代码的电子邮件。所以我决定用纯文本代替电子邮件

  $umessage .='<a href="'.home_url('/download.php?f=pdffiles/'.$filename).'"><a href="'.home_url('/download.php?f=pdffiles/'.$filename).'">'.$title.'</a>';
       }}
似乎除了apple mail,它在任何电子邮件应用程序中都无法正常工作

你对此有什么想法吗?也许是不正确的

编辑#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);
$umessage=“感谢您下载pdf。\r\n\r\n”;
$umessage.=“请单击下面的链接下载\r\n”;
如果(计数($selectfiles)>0)
{
foreach($selectfiles作为$key)
{
$keyArray=分解('@',$key);
$filename=$keyArray[1];
$title=$keyArray[0];
$umessage.='下载'

'; }} $fm='xxxx'; $to='xxx'; $subject=“下载请求自”$名称 $headers.='MIME版本:1.0'。“\r\n”; $headers.='内容类型:文本/html;字符集=iso-8859-1'。“\r\n”; $headers.='From:'。“\r\n”。”答复:"$到 $uto=$email; $usubject=“感谢您下载我们的PDF”; wp_邮件($to、$subject、$message、$headers); wp_邮件($uto、$usubject、$umessage、$headers);
如果您以纯文本形式发送电子邮件,则您发送的任何HTML格式都将显示为纯文本。这就像从电子邮件中删除html格式一样简单

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

相对链接仅在网页上下文中有效。在电子邮件中,“/download.php?yadda”链接没有意义,因为没有主机可以连接它

您可以通过在电子邮件中的链接中使用完整URL来解决此问题:

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

$umessage.=”,但这可能不是所有电子邮件客户端都能正确解释的。您需要进行测试。

我认为您无法将html链接放入纯文本文件中。一些电子邮件阅读器可能会将其转换为。大多数用户现在确实使用支持html的电子邮件客户端,我想说90%+@AlixAxel-代码添加到编辑#3thank you中。我能问个问题吗?为什么html格式在gmail或outlook等不同的电子邮件正文中无法识别?它将显示html代码:例如,如果您没有将电子邮件的内容类型指定为html,则内容将显示为纯文本,即html将显示为文本。如果您发送的电子邮件包含html,则需要确保标题
内容类型:text/html与html正文一起正确发送。我有$headers。='内容类型:text/html;字符集=iso-8859-1'。“\r\n”;仍然无法正确读取html
$umessage .='<a href="'.home_url('http://example.com/download.php?...