【问题标题】:Drupal simple mail sending with cc and bcc使用 cc 和 bcc 发送 Drupal 简单邮件
【发布时间】:2013-05-07 12:55:52
【问题描述】:

我已经完成了drupal_mail 函数并编写了以下代码。它正在发送邮件,但没有邮件的主题和正文。

谁能告诉我为什么会这样。另一部分是如何在邮件中添加抄送和密送?

通过this,但他们没有使用drupal_mail来回答

$params = array(
    'body' => 'plain text mail',
    'subject' => 'Join this Event',
);

if(drupal_mail('join_this_event', 'some_mail_key', "ansari@infiniti-research.com", language_default(), $params, "noreply@test.com", TRUE)){
    echo "mail sent";
}
else echo "unable to send";

【问题讨论】:

  • 有人知道为什么会这样吗?

标签: email drupal-7


【解决方案1】:

您需要的一切都在电子邮件标头数组中。

$params['headers'] = array(
    'Bcc' => 'bcc_email@example.com',
    'Cc' => 'cc_email@example.com',
);

这是一个包含 bcc 标头的 drupal_mail() 的示例实现。

$params = array(
    'body' => $body,
    'subject' => $subject,
    'headers' => array(
        'Bcc' => $header_bcc,
        'Cc' => $header_cc
    )
);

$email = drupal_mail('ModuleName', 'message_key', $to, LANGUAGE_NONE, $params, $from, true);

使用 hook_mail():

/**
 * Implements hook_mail().
 */
function ModuleName_mail($key, &$message, $params) {
    switch ($key) {
        case 'message_key':
            $message['headers'] += $params['headers'];
    }
}

【讨论】:

  • 嗨,蒙蒂。我试过你的答案,但它仍然没有向 cc 和 bcc 发送邮件,邮件也像以前一样没有正文。
猜你喜欢
  • 2013-10-11
  • 2010-12-05
  • 1970-01-01
  • 1970-01-01
  • 2017-01-25
  • 2011-11-09
  • 1970-01-01
相关资源
最近更新 更多