php–Drupal 7 drupal_mail剥离HTML?

php–Drupal 7 drupal_mail剥离HTML?,第1张

概述我有一个自定义模块,我正在尝试使用drupal_mail函数生成HTML电子邮件(D7).邮件正在通过,甚至显示text / html,但是某些地方似乎在它到达收件箱之前剥离了HTMl.首先,在一个函数中,我正在构建我的标题/正文/其他变量并发送到自定义函数: $body = 'We thought you'd like to know that '.

我有一个自定义模块,我正在尝试使用drupal_mail函数生成HTML电子邮件(D7).邮件正在通过,甚至显示text / HTML,但是某些地方似乎在它到达收件箱之前剥离了HTML.

首先,在一个函数中,我正在构建我的标题/正文/其他变量并发送到自定义函数:

    $body = "We thought you'd like to kNow that ".$fullname." has marked your project as completed.    

然后我有latch_mail latch_send_email函数:

function latch_mail($key,&$message,$params) {    $headers = array(    'MIME-Version' => '1.0','Content-Type' => 'text/html; charset=UTF-8; format=flowed','Content-Transfer-Encoding' => '8Bit','X-Mailer' => 'Drupal');foreach ($headers as $key => $value) {    $message['headers'][$key] = $value;}$message['body'][] = $params['body'];$message['subject'] = $params['subject'];}

function latch_send_mail($key,$to,$from,$body,$headers='') {    $params['body']=$body;    $params['subject'] = t($title);    return drupal_mail('latch',$key,language_default(),$params,TRUE);}

我希望通过我的标签和br标签来发送电子邮件,但它是这样的:

We thought you'd like to know that John Doe has marked your project as completed. Please visit the link at http://latch.local/survey/customer/34c91b8883cd70b32c65feb7adf9c393 [1] to take the survey. [1] http://latch.local/survey/customer/34c91b8883cd70b32c65feb7adf9c393

不知怎的,它正在接受我的链接,并在完全删除br标签时将它们变成脚注.

您可以提供的任何帮助将不胜感激.谢谢!

最佳答案开箱即用,Drupal无法发送HTML电子邮件.为了让Drupal支持HTML电子邮件,您需要HTML Mail模块. http://drupal.org/project/htmlmail一旦你有了所有HTML应该这样发送. 总结

以上是内存溢出为你收集整理的php – Drupal 7 drupal_mail剥离HTML?全部内容,希望文章能够帮你解决php – Drupal 7 drupal_mail剥离HTML?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1120864.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)