Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2004, 14:52
beandfa
 
Fecha de Ingreso: mayo-2002
Ubicación: Toluca
Mensajes: 229
Antigüedad: 21 años, 10 meses
Puntos: 2
Pregunta El subject llega sin acentos y sin 'ñ'

Hola amigos !!!
Creo que este es un problema para los expertos !
Os esplicaré a ver si alguién tiene la solución

Resulta que mi desde mi aplicación envío mail al usuario. Tengo dos maneras de enviarlo. Cuando lo envío com mail() todo es perfecto !!! no tengo error.
Pero alguna vez mi administrador del server, me dijo que tendría que salir autenticados mis mails y me pasó una clase para conectarme al server de envíos de correos y autenticarme para que mis correos salieran seguros, entonces yo mismo hice una función llamada mailer(). Pues resulta que cuando saco correos desde mailer(), los encabezados como el subject y el From llegan sin acentos ni 'ñ' .... el cuerpo del mail llega bien, pero los encabezados no.... que pude ser ???
me imagino que es el server, pero no lo se a ciencia cierta.... podrían ayudarme ???

el código de mailer() trabaja con un archivo que es la 'clase' class.smtp.inc
yo mando mis mails asi:
mailer("[email protected]", "Test envío", Hacer caso omiso a éste coreeo.");

y la funcion es mas o menos así
function mailer($to, $subject, $body){
$params['host'] = 'mail.server.com'; // The smtp server host/ip
$params['port'] = 25; // The smtp server port
$params['helo'] = exec('mail.server.com'); // What to use when sending the helo command. Typically, your domain/hostname
$params['auth'] = TRUE; // Whether to use basic authentication or not
$params['user'] = '[email protected]'; // Username for authentication
$params['pass'] = 'mipass'; // Password for authentication
$number=substr_count($to, ",");
if($number > '0'){
$a_mails = explode(',',$to);
$a_mailsLen = count($a_mails);
for($i=0;$i < $a_mailsLen;$i++){
$send_params['recipients'][$i] = $a_mails[$i];
}
}
}else{
$send_params['recipients'] = array( $to, '[email protected]' );
}

$send_params['headers'] = array( 'Content-type:text/plain', 'From: "YO" <[email protected]>', 'To: '.$to, 'Subject: '.$subject.'');

$send_params['from'] = '[email protected]';
$send_params['body'] = $body;

if(is_object($smtp = smtp::connect($params)) AND $smtp->send($send_params)){
$msg = "\n<table border=0><tr>";
$msg .= "\n<td>OK</td><td>$ead</td><td>".$send_params['recipients'][0]."</td>";
$msg .= "\n</tr></table>";
}else{
$msg = "\n<table border=0><tr>";
$msg .= "\n<td>BAD</td><td>$ead</td><td>".$send_params['recipients'][0]."</td>";
$msg .= "\n</tr></table>";
}
return $msg;
}

TODOS los correos que mando con esta función llegan con headers sin acentos ni ñ.... por favor ayudenme !!!
creo que el error debe estar del lado del server donde me conecto para enviar los mails, ustedes que opinan ????
como lo puedo solucionar???

mil gracias !!!