0

私はdrupal_mail関数を調べて、以下のコードを書きました。メールを送信していますが、メールの件名と本文はありません。

なぜそうなのか、誰か教えてください。他の部分は、どうすればメールに CC と BCC を追加できますか?

これを通過しましたが、答えに 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";
4

1 に答える 1

2

必要なものはすべて、電子メール メッセージのヘッダー配列にあります。

$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'];
    }
}
于 2013-05-07T13:53:09.203 に答える