Php 电子邮件--包装“电子邮件”的正确方式是什么;a href";电子邮件中的链接?
我试图设置邮件正文以显示电子邮件中的链接,以便用户下载pdf,以防将来需要再次下载。它不是html正文,因为它不适用于大多数显示html代码的电子邮件。所以我决定用纯文本代替电子邮件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
$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?...