Po velké frustraci to fungovalo i pro mě.
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();
?>
Zdá se, že se jedná o přetrvávající problém, dovolte mi přidat svou vlastní zkušenost.
Náš web používá PHPMailer a web je hostován na linuxovém serveru GoDaddy. Nastavení, která vypadala abych byl správný (podle všeho, co jsem našel na SO a na stránkách podpory goDaddy), byly následující:
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
Poté, co jste strávili více než 6 hodin zkoušením každé varianty portů (25, 3535, 4655), serverů relay-hosting.secureserver.net, smtpout.secureserver.net:[port] atd.), uživatelských jmen, hesel atd. Zavolal jsem boha tati. O dalších 40 minut později se ukázalo, že:
1) e-mailové účty „pracovního prostoru“ se ruší. To je důležité, protože pokud máte dnes e-mailový účet u goDaddy, pravděpodobně máte účet Workspace. Toto je podle zástupce technické podpory hostováno odděleně od vašeho linuxového účtu.
2) goDaddy se posouvá směrem k e-mailovým účtům cPanel. Hurá! Jízdní řád? "...v příštích 2 až 3 letech!"
3) Přesunul jsem naše účty z Workspace do účtů cPanel, když jsem telefonoval s zástupcem. Opravdu snadné.
4) Poté, co změníte své e-mailové účty (včetně úpravy záznamů MX) na e-mail cPanel (vs. e-mail „pracovního prostoru“), příslušná nastavení pro e-mail s webovým formulářem pomocí PHPMailer jsou:
SMTP_SERVER: localhost //(and I mean literally: "localhost"- in place of smtp.secureserver.net and relay-hosting.secureserver.net, etc.)
... a vše ostatní (jako výše) stejné...
Webový formulář, který jsem vytvořil pomocí PHPMailer, po této změně fungoval perfektně!
Použijte své přihlašovací jméno (uživatelské jméno) a heslo k e-mailovému účtu cPaneL v nastavení PHPMailer a vaše webové e-maily budou fungovat bez problémů!
Bonusem navíc je, že webmail (používá to ještě někdo?) je přístupný na adrese [vaše domanka]\webmail. Žádné další kryptické adresy URL k zapamatování! A účty mohou být IMAP nebo POP!
Je pravda, že to znamená, že musíte používat e-mailové účty cPanel goDaddy, ale tou pravou odměnou bylo získání webového formuláře, aby bezchybně fungoval s PHPMailer!
Jsem na GoDaddy na Linuxu jako @surfbird0713. Na můj 32. pokus mi také fungovalo následující:
$mail2->Host = localhost;
//$mail2->SMTPAuth = false;
//$mail2->Username = '[email protected]';
//$mail2->Password = '*******';
//$mail2->SMTPSecure = 'tls';
//$mail2->Port = 465;
Dříve jsem to zkoušel s uživatelským jménem, přihlašovacím jménem, portem atd. Když jsem to všechno okomentoval a přešel na localhost, fungovalo to.
toto budou vaše nastavení SMTP pro 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;