Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/08/2008, 16:21
Avatar de masterojitos
masterojitos
 
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Problema al Enviar Correo

Cita:
Iniciado por WA4EVER Ver Mensaje
Hola, soy nueva integrante en el foro y tambien en todo lo respecto a php. Tenga un problemita, tengo una maquina que sirve como mi servidor, sistema operativo FEDORA 8. En el esta instalado apache+phpmyadmin. Mi problema que puedo enviar o no llegan los correos que se deben de generar cada vez que se ha creado una solicitud en mi sistema. No se si es porque la maquina que es mi servidor web esta en un dominio windows server 2003.

Por favor, escucho sugerencias, ya he intentado y leido lo que he encontrado, en cuanto a configuracion de php.ini. Trate con phpmailer() y mail(), pero no me ha funcionado nada.
Toma el siguiente codigo, haber si con esto si sale, es con linux y smtp.....
lo puse bien explicado, tu mismo eres:

Código PHP:
require("carpeta/class.phpmailer.php");

$mail = new PHPMailer();
$mail->PluginDir "carpeta/";

$mail->IsSMTP(); // set para uso de correo SMTP 
$mail->Host "mail.dominio.com"// especificar principal y servidor de almacenamiento
$mail->SMTPAuth true// a su vez autenticación SMTP 
$mail->Username "[email protected]"// nombre de usuario SMTP 
$mail->Password "xxxx"// SMTP contraseña

$mail->From $txt_email;//QUIEN ENVIA EL CORREO
$mail->FromName $txt_nombre;//ALIAS DE QUIEN LO ENVIA
//correos donde vas a enviar
$correos[0]="[email protected]";
$correos[1]="[email protected]";
$correos[2]="[email protected]";
//es ejemplo, puedes hacer un bucle o jalarlos de bd
for($i=0;$i<count($correos);$i++){
    
$mail->AddBCC($correos[$i]);//estoy enviando a los demas pero de forma oculta
}
$mail->AddBCC("[email protected]");//PARA QUE SE ME ENVIE UNA COPIA OCULTA DEL MENSAJE ENVIADO
$mail->AddReplyTo($txt_email,$txt_nombre);//A QUIEN SE REENVIARA EL CORREO CON SU ALIAS OPCIONAL
$mail->WordWrap 50// establecer el ajuste de línea a 50 caracteres 
$mail->IsHTML (true); // establecer el formato de correo electrónico a HTML 
$mail->Subject $subject//Titulo o Tema del Mensaje
$mail->Body $EMailMensaje;//Cuerpo del mensaje HTML
$mail->AltBody "Su servidor de Correo no tiene activada la opcion para recibir mensajes con formato HTML."
$exito $mail->Send();

//Si el mensaje no ha podido ser enviado se realizaran 4 intentos mas como mucho 
//para intentar enviar el mensaje, cada intento se hara 5 segundos despues 
//del anterior, para ello se usa la funcion sleep    
$intentos=1
while ((!
$exito) && ($intentos 5)) {
    
sleep(5);
    
$exito $mail->Send();
    
$intentos=$intentos+1;
}

if (!
$exito){
    
$msn="Mailer Error: ".$mail->ErrorInfo;;
}else{
    
$msn="Sus datos han sido enviados satisfactoriamente, nos pondremos en contacto con Ud. en breve.";
}
echo 
$msn
y listo... claro que si te agrada esto, ps debes bajarte el phpmailer()....
que esta aca: http://phpmailer.sourceforge.net

un gusto maestraso, avisame cualquier incoveniente a [email protected]

Atte.

MasterOjitos