2012-06-11 12 views
5

Mi sono appena iscritto a un server Godaddy per testare uno script PHP che sto scrivendo. Sto usando PHPMailer per inviare un e-mail, utilizza il GoDaddy email Host: relay-hosting.secureserver.netPHPMailer su server Godaddy, installazione corretta?

Il problema è che vorrei segnare la posta elettronica come da "me"@gmail.com

Quando ho inviato e-mail utilizzando il mio indirizzo Gmail nel campo AddReplyTo, l'account e-mail del destinatario lo invia direttamente alla cartella Posta indesiderata.

So che c'è un problema fondamentale qui, che sto inviando intestazioni in conflitto e questo è probabilmente il motivo per cui viene inserito nella cartella della posta indesiderata.

Qualcuno può spiegarmi come posso risolvere questo problema. Grazie.

Codice:

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

Impostare un indirizzo corretto 'from' effettivamente gestito dal server da cui si invia. Potrebbe essere già abbastanza. –

+3

Stai inviando da un server Godaddy ma rivendichi di essere un account Gmail. Stai spoofing, in sostanza. (Ad esempio, il server del destinatario dice "Ehi questa email sostiene di provenire da Gmail ma non proviene da un server di Gmail, quindi probabilmente è falso.") –

+0

Vuoi dire usare un indirizzo email di tipo Godaddy? Purtroppo ho bisogno di usare il mio indirizzo Gmail nel campo from. Grazie per la tua risposta rapida – blacktea

risposta

8

Alex ha ragione. Dovrai specificare un indirizzo dal tuo dominio, [email protected] Per quanto riguarda il commento di Pekka sull'utilizzo dei server di Google per e-mail che non funzionano. Con l'hosting condiviso Go Daddy è necessario utilizzare relay-hosting.secureserver.net da cui inviare.

3

Ho usato questo esempio con una modifica:

$ mail-> Host = "localhost"; // host del server SMTP.

GoDaddy richiede l'utilizzo di "localhost" quando si utilizza PHPMailer.

Problemi correlati