2012-06-11 190 views
5

Acabo de registrarme en un servidor godaddy para probar un script PHP que estoy escribiendo. Estoy usando PHPMailer para enviar un correo electrónico, que utiliza el host de correo electrónico GoDaddy: relay-hosting.secureserver.netPHPMailer en el servidor godaddy, ¿configuró correctamente?

El problema es que me gustaría marcar el correo electrónico como de "me"@gmail.com

Cuando he enviado correos electrónicos usando mi dirección de gmail en el campo AddReplyTo, la cuenta de correo electrónico del destinatario la envía directamente a la carpeta Junk.

Sé que hay un problema fundamental aquí, que estoy enviando encabezados conflictivos y esta es probablemente la razón por la que se coloca en la carpeta de basura.

¿Puede alguien explicarme cómo puedo resolver esto? Gracias.

Código:

try { 
    $mail = new PHPMailer(true); 
    $mail->IsSMTP(); // Using SMTP. 
    $mail->CharSet = 'utf-8'; 
    $mail->SMTPDebug = 2; // Enables SMTP debug information - SHOULD NOT be active on production servers! 
    $mail->SMTPAuth = false; // Enables SMTP authentication. 
    $mail->Host = "relay-hosting.secureserver.net"; // SMTP server host. 

    $mail->AddReplyTo('[email protected]', 'Me'); 
    $mail->AddAddress('[email protected]', 'Them'); 
    $mail->SetFrom('[email protected]', 'Me'); 
    $mail->Subject = 'PHPMailer Test Subject via smtp, basic with authentication'; 
    $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; 
    $mail->MsgHTML("Hi, this is an test email"); 
    $mail->Send(); 
} catch (phpmailerException $e) { 
    echo $e->errorMessage(); 
} catch (Exception $e) { 
    echo $e->getMessage(); 
} 
+0

Establezca una dirección 'from' adecuada que realmente esté siendo manejada por el servidor desde el que está enviando. Eso quizás ya sea suficiente. –

+3

Está enviando desde un servidor GoDaddy pero afirma ser una cuenta de Gmail. Estás burlando, esencialmente. (Es decir, el servidor destinatario dice: "Oigan, este correo electrónico dice que es de Gmail pero no proviene de un servidor de Gmail, por lo que es probablemente falso"). –

+0

¿Quiere decir utilizar una dirección de correo godaddy? Lamentablemente, necesito usar mi dirección de gmail en el campo de. Gracias por su rápida respuesta – blacktea

Respuesta

8

Alex tiene razón. Deberá especificar una dirección desde su dominio, [email protected] En lo que respecta al comentario de Pekka sobre el uso de servidores de Google para el correo electrónico que no funcionará. Con el alojamiento compartido de Go Daddy debe usar relay-hosting.secureserver.net para enviar.

3

He utilizado este ejemplo, con un cambio:

$ mail-> host = "localhost"; // Servidor de servidor SMTP.

GoDaddy requiere el uso de "localhost" cuando se utiliza PHPMailer.

Cuestiones relacionadas