Mail chegando duplicado - sendo enviado com Pear
Olá a todos.. tenho uma função que a cada novo cadastro no site manda um e-mail avisando sobre a confirmação do mesmo usando Pear e as vezes o e-mail chega duplicado e as vezes não. Verifiquei o código e os e-mails que recebem a cópia oculta não estão duplicado em nunhuma parte e a chamada da função só acontece uma única vez. Pode ser um erro no servidor? Alguém tem uma idéia do que pode ser?
// quando chamo a função deixo o destinatário em $to e a var $arr_recipients = array();function send_mail_pear( $from, $to, $text, $html, $arr_recipients, $assunto=NULL, $cc=NULL, $bcc=NULL ){ ## RETORNA TRUE SE ENVIOU E-MAIL OU MENSAGEM PEAR DE ERRO ###### E-MAILS(DESTINATÁRIOS) QUE DEVEM RECEBER $arr_recipients E EM ###### UMA STRING, SEPARADA POR VÍRGULA - SE FOREM MAIS DE UM, NA VAR $to # $from -> E-mail de quem está enviando # $to -> E-mail de quem recebe (destinatário) # $text -> Versão em texto do email # $html -> Versão em html do email # $arr_recipients -> Array de emails(destinatários) que vão receber o email # $assunto -> Assunto do email # $cc -> E-mail que recebe uma cópia # $bcc -> E-mail que recebe uma cópia OCULTA require_once("Mail.php"); require_once("Mail/mime.php"); if(!isset($text)) { $text = NULL; } $crlf = "\n"; $mime = new Mail_mime($crlf); // seta as duas versões do e-mail $mime->setTXTBody($text); $mime->setHTMLBody($html); $body = $mime->get(); $recipients = $arr_recipients; $headers['From'] = "$from"; $headers['To'] = "$to"; if( $cc != NULL ) { $headers['Cc'] = "$cc"; } if( $bcc != NULL ) { $headers['Bcc'] = "$bcc"; } $headers['Subject'] = "$assunto"; $headers = $mime->headers($headers); $params = NULL; $mail_object =& Mail::factory('mail', $params); $rs = $mail_object->send($recipients, $headers, $body); if (PEAR::isError($rs)) // retorna true se houve erro { //echo "erro:<br>"; return $rs->getMessage()."\n"; } else { return true; } }// FIM funçãoDiscussão (1)
Carregando comentários...