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";