前幾天,我的GoDaddy托管網(wǎng)站遇到了一些問題。我打電話給他們的技術(shù)支持,與我交談的人建議我的問題與我在Windows機器上,最好在Linux機器上使用有關(guān)。我對此沒有意見,我同意了,他們把我換了。過渡之后,我的PHPMailer功能讓我迷茫了。我已經(jīng)工作了幾個月,所以我知道我的設(shè)置是正確的。我已與GoDaddy確認(rèn),從他們的角度來看,我要發(fā)送的帳戶并未更改。用戶側(cè)未進行任何更改(如新密碼)。底線是,唯一不同的是我的站點現(xiàn)在托管在Linux服務(wù)器上。而已。因此,我認(rèn)為我的PHPMailer困難一定與此有關(guān),因為一個巧合的是,已經(jīng)運行了幾個月的腳本在發(fā)生服務(wù)器轉(zhuǎn)換的確切時刻失敗了。但為什么?我花了一個小時來獲得他們的技術(shù)支持,他們發(fā)現(xiàn)服務(wù)器設(shè)置沒有問題。我們驗證了我的設(shè)置(只是為了好玩)。一切看起來不錯,但是當(dāng)我發(fā)送電子郵件時,出現(xiàn)此錯誤:SMTP -> ERROR: Failed to connect to server: Connection refused (111)SMTP Connect() failed.關(guān)于此類錯誤的帖子很多,幾乎所有帖子都與第一次輸入設(shè)置或輸入設(shè)置錯誤或省略設(shè)置的人有關(guān)。但是,我知道我的設(shè)置是完整且準(zhǔn)確的,因為我已經(jīng)成功使用了幾個月。為了完整起見,我將它們發(fā)布在這里:$mail = new PHPMailer();$mail->IsSMTP(); //telling the class to use SMTP$mail->isHTML(true);$mail->Host = "smtpout.secureserver.net"; //also tried "relay-hosting.secureserver.net"$mail->WordWrap = 50;$mail->SMTPAuth = true;$mail->SMTPSecure = "ssl";$mail->Port = 465;$mail->Username = "example@email.com";$mail->Password = *******;$mail->Subject = "Test Email";$mail->SMTPDebug = 1;有誰知道為什么會發(fā)生這種情況?是否存在某些技術(shù)支持人員可能不了解的服務(wù)器設(shè)置,例如在我的php.ini文件中?與我一起工作的那個人盡力幫助我,但他可能只是不知道有什么事。任何幫助表示贊賞。讓我知道是否可以提供其他信息。謝謝!編輯:我還應(yīng)該提到我所做的其他一些嘗試。無論如何,我都會得到相同的結(jié)果。1)使用端口587的TLS 2)不使用端口25、80和3535的SSL。2)我自己的gmail地址,用于修改服務(wù)器,用戶名,密碼等。
3 回答

慕少森
TA貢獻(xiàn)2019條經(jīng)驗 獲得超9個贊
我在類似@ surfbird0713的Linux上使用GoDaddy。在我的第32次嘗試中,以下內(nèi)容也對我有用:
$mail2->Host = localhost;
//$mail2->SMTPAuth = false;
//$mail2->Username = 'xxxx@xxxxxx.com';
//$mail2->Password = '*******';
//$mail2->SMTPSecure = 'tls';
//$mail2->Port = 465;
我以前嘗試使用用戶名,登錄名,端口等。當(dāng)我注釋掉所有這些內(nèi)容時,僅使用本地主機就可以了。
- 3 回答
- 0 關(guān)注
- 404 瀏覽
添加回答
舉報
0/150
提交
取消