Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/07/2011, 12:56
Avatar de Rankxerox1984
Rankxerox1984
 
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Esquizofrenia con mail

Hola de nuevo

Efectivamente, he puesto lo que me has indicado y recibo el mensaje de OK pero no recibo el mail. He chequeado las direcciones por estuvieran mal escritas y está bien escritas.
El error creo que está en algún punto del código de compsición del mensaje ya que le código lo he obtenido de fusionar dos códigos que funcionaban por separado.

Codigo A (mensaje de registro inicial para confirmar usuarios):

Código PHP:
                    /////////////////////////////////////////
                        //Envio correo de activación de usuario//
                        /////////////////////////////////////////

//Defino las variables del mensaje de correo

$message=$cuerpo;
$remitente='From: [email protected]';

$destinatario =$mailPersona
$asunto "IMPORTANTE: Activación de tu cuenta en Many Few Solutions"
$cuerpo 'Hola, para activar tu cuenta haz click en el siguiente link: '."\n".
<a href=http://localhost/login/activacion.php?codigo='
.$codigoACT.'>http://localhost/login/activacion.php?codigo='.$codigoACT.'</a>
O copia el siguiente link en la barra de direcciones de tu navegador:
'
."\n".'http://localhost/login/activacion.php?codigo='.$codigoACT;

//para el envío en formato HTML 
$headers "MIME-Version: 1.0\r\n"
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"

//dirección del remitente 
$headers .= "From: Mailer <[email protected]>\r\n"

//dirección de respuesta, si queremos que sea distinta que la del remitente 
$headers .= "Reply-To: [email protected]\r\n"

//ruta del mensaje desde origen a destino 
$headers .= "Return-path: [email protected]\r\n"

//direcciones que recibián copia 
$headers .= "Cc: [email protected]\r\n"

//direcciones que recibirán copia oculta 
$headers .= "Bcc: [email protected]\r\n"

mail($destinatario,$asunto,$cuerpo,$headers); 

Código B (para enviar ficheros adjuntos):

Código PHP:
<?php 
function form_mail($sPara$sAsunto$sTexto$sDe)
 { 
$bHayFicheros 0
$sCabeceraTexto ""
$sAdjuntos ""

if (
$sDe)$sCabeceras "From:".$sDe."\n"
else 
$sCabeceras ""
$sCabeceras .= "MIME-version: 1.0\n"
foreach (
$_POST as $sNombre => $sValor
$sTexto $sTexto."\n".$sNombre." = ".$sValor

foreach (
$_FILES as $vAdjunto)
 { 
if (
$bHayFicheros == 0)
 { 
$bHayFicheros 1
$sCabeceras .= "Content-type: multipart/mixed;"
$sCabeceras .= "boundary=\"--_Separador-de-mensajes_--\"\n"

$sCabeceraTexto "----_Separador-de-mensajes_--\n"
$sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1\n"
$sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n"

$sTexto $sCabeceraTexto.$sTexto

if (
$vAdjunto["size"] > 0)
 { 
$sAdjuntos .= "\n\n----_Separador-de-mensajes_--\n"
$sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n";; 
$sAdjuntos .= "Content-Transfer-Encoding: BASE64\n"
$sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n"

$oFichero fopen($vAdjunto["tmp_name"], 'r'); 
$sContenido fread($oFicherofilesize($vAdjunto["tmp_name"])); 
$sAdjuntos .= chunk_split(base64_encode($sContenido)); 
fclose($oFichero); 



if (
$bHayFicheros
$sTexto .= $sAdjuntos."\n\n----_Separador-de-mensajes_----\n"
return(
mail($sPara$sAsunto$sTexto$sCabeceras)); 


//cambiar aqui el email 
if (form_mail("[email protected]"$_POST[asunto], 
"Los datos introducidos en el formulario son:\n\n"$_POST[email])) 
echo 
"Su formulario ha sido enviado con exito"
?>
Los dos funcionan por serparado. Lo he comprobado. Yo he intentado obtener lo mejor de ambos mundos en el engendro inicial pero hay algo (o falta algo) que hace que no se reciba.

Un saludo y gracias por tu tiempo
__________________
J.
¿Dónde está la tecla ‘ANY’?
(H. Simpson)