Php 如何使用页面--front.tpl中的drupal_邮件功能发送电子邮件

Php 如何使用页面--front.tpl中的drupal_邮件功能发送电子邮件,php,drupal-7,Php,Drupal 7,这是我的代码: $params['subject'] = "Subject"; $params['body'] = "Test"; $message = drupal_mail('somemodule', 'some_mail_key', "test@gmail.com", language_default(), $params, "test12@gmail.com", TRUE); 问题是: 我收到了电子邮件,但正文和主题都是空白的。我做错了什么?根据,$params和$message(您

这是我的代码:

$params['subject'] = "Subject";
$params['body'] = "Test";

$message = drupal_mail('somemodule', 'some_mail_key', "test@gmail.com", language_default(), $params, "test12@gmail.com", TRUE);
问题是:

我收到了电子邮件,但正文和主题都是空白的。我做错了什么?

根据,
$params
$message
(您可以在其中设置主题/正文)不是一回事。从这里的评论中,您将希望看到以下内容:

$params = [];
$message = drupal_mail('somemodule', 'some_mail_key', "test@gmail.com", language_default(), $params, "test12@gmail.com", TRUE);
$message['subject'] = 'Subject';
$message['body'] = array('Test');
$system = drupal_mail_system('somemodule', 'some_mail_key');
$message = $system->format($message);
$message['result'] = $system->mail($message);