$message = array(
'to' => '[email protected]',
'subject' => t('Example subject'),
'body' => t('Example body'),
'headers' => array('From' => '[email protected]'),
);
drupal_mail_send($message);
Advertencias:
- Debido
drupal_mail()
no se llama, otros módulos no serán capaces de hook_mail_alter()
su salida, que puede causar inesperado resultados.
drupal_mail_send()
es ignorante sobre qué idioma enviar el mensaje, por lo que esto debe determinarse de antemano.
- Tendrá que especificar manualmente cualquier otro encabezado de correo electrónico que se requiera ('Content-Type', etc.). Estos normalmente se ocupan de usted por
drupal_mail()
. En caso de que su módulo envíe varios tipos diferentes de correos electrónicos y desea que esas plantillas de correo electrónico sean editables (por ejemplo, varias notificaciones de registro/restablecimiento de contraseña/etc. Del módulo de usuario), usar hook_mail()
sigue siendo la mejor manera ir.
Esto es lo que se informó en a comment en la documentación de drupal_mail(). Si las advertencias no son importantes en su caso, puede usar el fragmento de informe.
si tengo mi código php en un script, ¿cómo invoco el enlace correcto? En otras palabras, si invoco drupal_mail(), ¿cómo puedo hacer referencia al derecho hook_mail()? – aneuryzm
Lea la página de documentación a la que se refiere Pascal. Cita: '// example_mail() se llamará en función del primer parámetro drupal_mail().' – marcvangend