多くのフラストレーションの後、これもうまくいきました。
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();
?>
これは継続的な問題のように思われるので、私自身の経験を追加させてください。
私たちのウェブサイトは PHPMailer を使用しており、サイトは GoDaddy Linux サーバーでホストされています。 思われる設定 (SO と goDaddy サポート サイトで見つけたすべての情報によると) 正しいのは次のとおりです:
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
ポート(25、3535、4655)のすべてのバリエーションを試すのに6時間以上費やした後、サーバーはrelay-hosting.secureserver.net、smtpout.secureserver.net:[ポート]など)、ユーザー名、パスワードなど。 goDaddyに電話しました。さらに 40 分後、次のことが明らかになりました:
1) 「ワークスペース」の電子メール アカウントは廃止されます。現在 goDaddy で電子メール アカウントを持っている場合は、Workspace アカウントを持っている可能性が高いため、これは重要です。テクニカル サポート担当者によると、これは Linux アカウントとは別にホストされています。
2) goDaddy は cPanel メール アカウントに移行しています。万歳!タイムテーブル? "...今後 2 ~ 3 年以内に!"
3) 担当者との電話中に、アカウントを Workspace から cPanel アカウントに移動しました。とても簡単です。
4) メール アカウント (MX レコードの編集を含む) を cPanel メール (対「ワークスペース」メール) に変更した後、PHPMailer を使用した Web フォーム メールの適切な設定は次のとおりです。
SMTP_SERVER: localhost //(and I mean literally: "localhost"- in place of smtp.secureserver.net and relay-hosting.secureserver.net, etc.)
...そして他のすべては(上記のように)同じです...
PHPMailer で構築した Web フォームは、この変更後に完全に機能しました!
PHPMailer のセットアップで cPaneL メール アカウントのログイン (ユーザー名) とパスワードを使用すると、Web メールがシームレスに機能します!
追加のボーナスは、[yourdoman]\webmail で Web メール (これを使用している人はいますか?) にアクセスできることです。わかりにくい URL を覚える必要はもうありません。また、アカウントは IMAP または POP にすることができます!
確かに、これは goDaddy の cPanel メール アカウントを使用する必要があることを意味しますが、Web フォームが PHPMailer で問題なく動作するようになったことは、本当の見返りでした!
@surfbird0713 のような Linux で GoDaddy を使用しています。 32回目の試行で、次のこともうまくいきました:
$mail2->Host = localhost;
//$mail2->SMTPAuth = false;
//$mail2->Username = '[email protected]';
//$mail2->Password = '*******';
//$mail2->SMTPSecure = 'tls';
//$mail2->Port = 465;
以前は、ユーザー名、ログイン、ポートなどを試していました。それらをすべてコメントアウトし、localhost を使用しただけで機能しました。
これらは GoDaddy の SMTP 設定になります:
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;