Saya menggunakan drupal_mail untuk mengirim email,
$to = '[email protected]';
drupal_mail('$module_name', $key, $to, language_default(), $params = array('username' => 'Tanvir'), $from = NULL, $send = TRUE);
Saya ingin mengirim email ke beberapa alamat email sekaligus. Haruskah saya melakukan ini?
$to = array('[email protected]', '[email protected]', '[email protected]',);
drupal_mail('$module_name', $key, $to, language_default(), $params = array('username' => 'Tanvir'), $from = NULL, $send = TRUE);
Jawaban:
Parameter to
drupal_mail
adalah string, bukan array. Tetapi Anda dapat memiliki sebanyak mungkin penerima dalam string email "ke", asalkan dipisahkan oleh koma.Jadi untuk mengirim email yang sama ke banyak penerima, lakukan hal berikut:
Juga dokumentasi API untuk
drupal_mail
sumber
$to = '[email protected], [email protected], [email protected]';
saya hanya menerima satu email, tetapi ketika saya mencoba$to = '[email protected],[email protected],[email protected]';
tanpa spasi saya menerima semua email!Gunakan hook_mail untuk mengirim banyak penerima dengan mengirimkan:
sumber
Menurut PHP doc Anda hanya dapat mengirim satu huruf melalui satu panggilan fungsi drupal_mail. Jadi, Anda harus menggunakan siklus. Contoh
sumber
Jika Anda membaca dokumentasi fungsi drupal_mail maka Anda akan melihat param '$ to' menerima string bukan array dalam format tertentu seperti:
Jadi, kami dapat dengan mudah mengkonversi $ Anda ke array ke format yang diperlukan menggunakan fungsi implode dan karenanya Anda akan mengirim email ke beberapa penerima sekaligus. Berikut kodenya:
sumber