Dopo molta frustrazione, questo ha funzionato anche per me.
include("includes/class.phpmailer.php");
date_default_timezone_set('UTC');
define('SMTP_HOST','relay-hosting.secureserver.net');
define('SMTP_PORT',25);**
define('SMTP_USERNAME','[email protected]');
define('SMTP_PASSWORD','me123');
define('SMTP_AUTH',false);
$email = '[email protected]';
$firstName = 'Aravind';
$mail = new PHPMailerR();
$mail->IsSMTP();
$mail->SMTPDebug = 1;
$mail->SMTPAuth = SMTP_AUTH;
$mail->Host = SMTP_HOST;
$mail->Port = 25;
$mail->Username = SMTP_USERNAME;
$mail->Password = SMTP_PASSWORD;
$mail->SetFrom(SMTP_USERNAME,'AravindNC.IN');
$mail->AddReplyTo(SMTP_USERNAME,"AravindNC.IN");
$mail->Subject = "Welcome to AravindNC.IN";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!";
$mail->MsgHTML('This is a test.');
$mail->AddAddress($email, 'Aravind NC');
$mail->Send();
?>
Poiché sembra che questo sia un problema persistente, lasciatemi aggiungere la mia esperienza.
Il nostro sito Web utilizza PHPMailer e il sito è ospitato su un server Linux GoDaddy. Le impostazioni che sembravano per essere corretti (secondo tutto quello che ho trovato su SO e il sito di supporto di goDaddy) erano i seguenti:
SMTP_SERVER: smtpout.secureserver.net (or alternatively relay-hosting.secureserver.net)
SMTP_PORT: 465 //or 3535 or 80 or 25
SMTP_AUTH: true //always
SMTP_Secure: 'ssl' //only if using port 465
Dopo aver trascorso più di 6 ore a provare ogni variazione di porte (25, 3535, 4655), server relay-hosting.secureserver.net, smtpout.secureserver.net:[port], ecc.), nomi utente, password, ecc. Ho chiamato goDaddy. Altri 40 minuti dopo, è stato rivelato che:
1) gli account di posta elettronica "area di lavoro" vengono ritirati. Questo è importante perché se hai un account e-mail con goDaddy oggi, probabilmente hai un account Workspace. Questo è, secondo il rappresentante del supporto tecnico, ospitato separatamente dal tuo account Linux.
2) goDaddy si sta muovendo verso gli account e-mail cPanel. Evviva! Orario? "...nei prossimi 2 o 3 anni!"
3) Ho spostato i nostri account da Workspace agli account cPanel mentre ero al telefono con il rappresentante. Davvero facile da fare.
4) Dopo aver modificato i tuoi account e-mail (inclusa la modifica dei tuoi record MX) in un'e-mail cPanel (rispetto a un'e-mail "area di lavoro"), le impostazioni appropriate per un'e-mail con modulo web che utilizza PHPMailer sono:
SMTP_SERVER: localhost //(and I mean literally: "localhost"- in place of smtp.secureserver.net and relay-hosting.secureserver.net, etc.)
... e tutto il resto (come sopra) uguale...
Il webform che ho creato con PHPMailer ha funzionato perfettamente dopo questa modifica!
Usa il login (nome utente) e la password del tuo account e-mail cPaneL nella configurazione di PHPMailer e le tue e-mail web funzioneranno perfettamente!
Un ulteriore vantaggio è che la webmail (qualcuno la usa più?) è accessibile da [yourdoman]\webmail. Niente più URL criptici da ricordare! E gli account possono essere IMAP o POP!
Certo, questo significa che devi usare gli account e-mail cPanel di goDaddy, ma far funzionare perfettamente il modulo web con PHPMailer è stata la vera ricompensa!
Sono su GoDaddy su un Linux come @ surfbird0713. Al mio 32esimo tentativo, anche quanto segue ha funzionato per me:
$mail2->Host = localhost;
//$mail2->SMTPAuth = false;
//$mail2->Username = '[email protected]';
//$mail2->Password = '*******';
//$mail2->SMTPSecure = 'tls';
//$mail2->Port = 465;
In precedenza stavo provando con il nome utente, il login, la porta, ecc. Quando li ho commentati tutti e sono andato con localhost ha funzionato.
queste saranno le tue impostazioni SMTP per GoDaddy:
require("PHPMailer-master/PHPMailerAutoload.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->From = "[email protected]";
$mail->FromName = "name";
$mail->Host = "localhost";
$mail->SMTPAuth = false;
$mail->SMTPSecure = false;
$mail->SMTPAutoTLS = false;