wp_mail
es una útil función nativa de WordPress que envía mails. Tiene como variables la dirección o direcciones de envío, el título y cuerpo del correo electrónico, la cabecera con la información del remitente y los archivos a adjuntar.
<?php wp_mail( $to, $subject, $message, $headers, $attachments ); ?>
Por ejemplo,
<?php $attachments = array(WP_CONTENT_DIR . '/uploads/file_to_attach.zip'); $headers = 'From: My Name <myname@mydomain.com>' . "\r\n\\"; wp_mail('test@test.com', 'subject', 'message', $headers, $attachments); ?>
Actualización (15 julio de 2010). Para conseguir que el contenido del mensaje contenga código HTML y no sólo texto plano, existe el filtro wp_mail_content_type
, aunque en el codex de WordPress no hay documentación de cómo usarlo.
Alternativamente se puede construir una cabecera del mensaje que incluya la codificación.
$headers = "MIME-Version: 1.0\n" . 'From:' . $datanombre . ' ' . $emilio . " \r\n\\" . 'Content-Type: text/html; charset=\"' . get_option('blog_charset') . "\"\n";