从PHP发送HTML邮件时无法正常工作

问题描述:

从PHP发送邮件时,我的HTML有一个奇怪的问题。超链接不显示,因为他们应该。这是如何呈现我的电子邮件客户端:从PHP发送HTML邮件时无法正常工作

Link to image

正如你所看到的,有2个变量的字符串发送到电子邮件正文:

$texto_msg = 'HOLA <a href="http://vendoan.com">ANCHOR</a>'; 
    $url_anuncio = 'Sal bien!!: <a href="'.get_permalink($post_tmp).'">Título: '.get_the_title($post_tmp).'</a>'; 


    $e_subject = __('Alguien se ha interesado por tu anuncio en VendoAndroid','jigowatt'); 

    // Advanced Configuration Option. 
    // You can change this if you feel that you need to. 
    // Developers, you may wish to add more fields to the form, in which case you must be sure to add them here. 

    $msg = __('¡Hola! Un usuario de VendoAndroid se ha interesado en tu anuncio:'). PHP_EOL . PHP_EOL; 
    //$msg .= __('<a href="'.get_permalink($post_tmp).'">Título: '.get_the_title($post_tmp).'</a>') . PHP_EOL . PHP_EOL; 
    $msg .= __($texto_msg) . PHP_EOL; 
    $msg .= __($url_anuncio) . PHP_EOL; 
    $msg .= implode(PHP_EOL, $comments) . PHP_EOL . PHP_EOL; 
    $msg .= "-------------------------------------------------------------------------------------------\r\n"; 
    $msg .= 'Mensaje enviado desde <a href="http://vendoandroid.com" ><strong>VendoAndroid.com</strong></a>'; 

    $msg = wordwrap($msg, 70); 

我不明白为什么第一链接运作良好,而不是第二个。

任何想法?

谢谢

更新:

@Joachim伊萨克森,这是原始来源:

<p>¡Hola! Un usuario de VendoAndroid se ha interesado en tu anuncio:</p> 
<p>Título: <strong>Puto Firefox jodio</strong><br /> 
<a href="http://vendoandroid.com/mis-anuncios/"><strong>área de<br /> 
usuario.</strong></a><br /> 
Puedes ver, editar o eliminar tu anuncios accediendo a tu <a<br /> 
href="http://vendoandroid.com/mis-anuncios/"><strong>área de<br /> 
usuario.</strong></a><br /> 
+0

什么是__()??? – keyboardSmasher

+1

请使用“查看源代码”,并自行检查带有功能失调的href标签的行,或者将其添加到您的问题中。我怀疑'get_permalink()'可能会返回一些意想不到的结果。 –

+0

应该知道这是wordpress ... bleh。 – keyboardSmasher

我的坏。 WordPress的核心有一些问题。

http://codex.wordpress.org/Function_Reference/make_clickable

立即尝试修复它。谢谢

的__($文本)函数可能返回翻译文本$如果被发现在翻译表中。在使用时不应混用HTML和原始文本。

尝试:

$url_anuncio = __("Sal bien!!:").' <a href="'.get_permalink($post_tmp).'"> '.__("Título: ").get_the_title($post_tmp)."</a>"; 

然后:

$msg .= $url_anuncio . PHP_EOL; 
+0

以下是关于WP的本地化文档:http://codex.wordpress.org/Translating_WordPress#Localization_Technology – alexm

+0

谢谢,但结果仍然相同。这很奇怪,因为$ comments中的任何内容都会得到正确的HTML格式。 $ msg。= implode(PHP_EOL,$ comments)。 PHP_EOL。 PHP_EOL; –