GNU/Linux >> Linux の 問題 >  >> Linux

PHPMailer GoDaddy サーバーの SMTP 接続が拒否されました

多くのフラストレーションの後、これもうまくいきました。

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;

Linux
  1. 修正::LinuxSSHエラー接続が拒否されました

  2. サーバーのMySQLタイムアウトを変更する

  3. MongoDB errno 111 への接続が拒否されました

  1. SSH接続タイムアウトを増やす方法

  2. WSL - GEDIT サーバーを初期化できません:接続できませんでした:接続が拒否されました

  3. サーバーからメールを送信する

  1. 軽量の送信SMTPサーバー?

  2. LAN内からのSSH接続が拒否されましたか?

  3. MySQLデータベースサーバーへのリモート接続を許可する方法