RE: [PHP-ES] Clase de envío de correos
[email protected] ("Julio Herrera - Chilered.com")
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <002301cb0420$70cd2bf0$526783d0$@com> |
Sumo mi voto a phpmailer, fácil de implementar y muy poderoso de configurar. Julio -----Mensaje original----- De: Manuel Lozano [mailto:[email protected]] Enviado el: viernes, 04 de junio de 2010 12:34 Para: Gorka CC: PHP CA Asunto: Re: [PHP-ES] Clase de envío de correos http://sourceforge.net/projects/phpmailer/ No sé hasta que punto será funcional tu código, yo he utilizado phpmailer, me resulto la forma más cómoda para componer mis correos y especificar puertos de salida y demás. Un Saludo. El 28 de mayo de 2010 14:59, Gorka <[email protected]> escribió: > > > > -----Mensaje original----- > > De: Gorka [mailto:[email protected]] > > Enviado el: miércoles, 26 de mayo de 2010 10:26 > > Para: 'PHP CA' > > Asunto: [PHP-ES] Clase de envío de correos > > > > > > Trato de usar la clase del php para envio de correo, ya que crea > > correctamente los headers del evitando que el correo mal formado sea > > clasificado como SPAM. Todo era muy bonito al principio, ... pero > > resulta > > que en el cuerpo del email me sale el código HTML tal que así: > > > > <font face='Arial' color='#365375'><br>Estimado (...) > > > > ¿Cómo puedo evitarlo? > > > > > > > > La llamada a la función es la siguiente: > > > > enviar_correo($emailm , $asunto, $cuerpomensaje, > > '[email protected]'); > > > > Y la función y la clase de php son: > > > > class correo > > { > > var $destinatario; > > var $remitente; > > var $asunto; > > var $mensaje; > > > > function enviar() > > { > > $headers = "From: ".$this->remitente."\nReply-To: ". > > $this->remitente; > > ob_start(); > > $message = ob_get_clean(); > > $mail_sent = @mail( $this->destinatario, $this->asunto, > > $this->mensaje, $headers ); > > echo $destinatario; > > echo $mail_sent ? "Correo Enviado" : "No se ha podido > > enviar > > el correo"; > > } > > } > > > > > > function enviar_correo($to, $subject, $message, $from) > > { > > $email_txt = $message; // Message that the email has in it > > $encoded_subject = > > "=?$charset?B?".base64_encode($subject)."?=\n"; > > > > $headers = "From: ".$from; > > $msg_txt=" "; > > $semi_rand = md5(time()); > > $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; > > $headers .= "\nMIME-Version: 1.0\n" . > > "Content-Type: multipart/mixed;\n" . > > " boundary=\"{$mime_boundary}\""; > > $email_txt .= $msg_txt; > > $email_message .= "This is a multi-part message in MIME > > format.\n\n" > > . > > "--{$mime_boundary}\n" . > > "Content-Type:text/html; charset=\"iso-8859-1\"\n" . > > "Content-Transfer-Encoding: 7bit\n\n" . > > $email_txt . "\n\n"; > > > > //$ok = @mail($email_to, $email_subject, $email_message, > > $headers, > > '-f'.$from); > > > > $g = new correo(); > > $g->destinatario = $to; > > $g->remitente = $from; > > $g->asunto = $encoded_subject; > > $g->mensaje = $email_txt; > > $g->enviar(); > > } > > > > > > ¿Ninguna idea? > > > > > -- > PHP Spanish Localization Talk Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > >