У меня проблемы с drupal_mail(). Я получаю электронную почту, но тема и тело пусты.Drupal_mail() пустое тело и без темы
Drupal версии 7
код ниже
$params = array(
'subject' => t('Client Requests Quote'),
'body' => t("Body of the email goes here"),
);
drupal_mail("samplemail", "samplemail_html_mail", "[email protected]", language_default(), $params, "[email protected]", TRUE);
Я даже попробовал его с крючка ниже, и я получаю тот же результат.
function hook_mail($key, &$message, $params) {
switch ($key) {
case 'samplemail_html_mail':
/*
* Emails with this key will be HTML emails,
* we therefore cannot use drupal default headers, but set our own headers
*/
/*
* $vars required even if not used to get $language in there since t takes in: t($string, $args = array(), $langcode = NULL) */
$message['subject'] = t($params['subject'], $var, $language->language);
/* the email body is here, inside the $message array */
$body = "<html><body>
<h2>HTML Email Sample with Drupal</h2>
<hr /><br /><br />
{$params['body']}
</body></html>";
$message['body'][] = $body;
$message['headers']['Content-Type'] = 'text/html; charset=UTF-8; format=flowed';
break;
}
}
drupal_mail_system() работает, но он поставляется в виде простого текста.
Вы должны заменить «hook» на свое имя модуля. Например. 'function mymodule_mail (' – jantimon
По-прежнему не работает. Такая же проблема. Нет тела или предмета. – user742736