Olá Thiago
Para o envio, você precisará de uma biblioteca extra que possa disparar via SMTP.
Abaixo segue um exemplo utilizando ZendMail, mas você pode usar a PHPMailer também.
<?php
require_once 'Zend/Mail.php';
require_once 'Zend/Mail/Transport/Smtp.php';
define("MAIL_HOST", "
mail.teusite.com");
define("MAIL_USER", "
ende...@teusite.com");
define("MAIL_PASS", "senha");
$config = array(
'auth' => 'login',
'port' => 587,
'username' => MAIL_USER,
'password' => MAIL_PASS);
$transporte = new Zend_Mail_Transport_Smtp(MAIL_HOST, $config);
try {
$mail = new Zend_Mail("UTF-8"); //evita erros de acentuação
$mail->setBodyText("Corpo da mensagem");
$mail->setFrom("
email_...@dominio.com", "Tua empresa"); //Origem
$mail->addTo("
email_...@dominio.com", "Nome da pessoa"); //Destino
$mail->setSubject("Assunto da mensagem");
$mail->send($transporte);
} catch (Zend_Mail_Exception $e){
echo "Erro: {$e->getMessage()}";
}
?>
Segue como bônus uma query que ordena os e-mails por domínio, que agiliza MUITO o envio em massa (por experiência própria):
SELECT email,substring(email from position('@' in email)+1 for length(email)-position('@' in email)) as dominio FROM usuarios ORDER BY dominio;
Abração
Ari Jr.
BSc, ZCE (PHP 5.3), ZCPE (PHP 5.5), CSM, MCP and PHP Evangelist
www.rumoacertificacaophp.comwww.certificamp.comwww.perito.inf.br