我正在嘗試爲客戶設置PHPMailer。他有自己的郵件服務器位於某個IP地址。當記者問到給我通過系統發送電子郵件的信息,他給了以下內容:PHPMailer通過本地域發送電子郵件,但是來自普通電子郵件
Host: xx.xxx.x.x
Port: 25
Domain: mydomain.local
Username: [email protected]
Password: <myemailpassword>
From: [email protected]
(他證實被用於外部電子郵件發送)
我試圖建立的PHPMailer通過設置參數到上面的確切命名。
$mail->IsSMTP();
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "xx.xxx.x.x";
$mail->Port = 25;
$mail->Username = "[email protected]";
$mail->Password = <myemailpassword>;
$mail->SetFrom('[email protected]', 'Webname');
$mail->[...]
我得到了以下錯誤:
Failed to connect to server (0)
所以我試圖通過telnet
發送一封電子郵件,以檢查它是否是客戶的電子郵件服務器或PHPMailer的設置:
telnet xx.xxx.x.x 25
它通過,我連接到服務器。
helo mydomain.local
我收到'你好'作爲回覆。這導致我相信這可能是PHPMailer設置在這裏是錯誤的。
我也儘量不使用SMTP:
$mail->Host = "ssl://xx.xxx.x.x";
$mail->Port = 25;
$mail->Username = "[email protected]";
$mail->Password = "password";
$mail->SetFrom('[email protected]', 'Webname');
$mail->[...]
再沒有去。我是否在談論這個錯誤?我只是很熟悉設置PHPMailer使用Gmail,所以我不知道可能是什麼問題,因爲我使用的是「個人」電子郵件服務器。
感謝您的回覆。這是我得到的:'SMTP - >錯誤:無法連接到服務器:(0)SMTP錯誤:無法連接到SMTP主機。布爾(假)'。我嘗試使用端口80,並將其添加到主機,它仍然給出了該錯誤。 – RMK
您是否嘗試過使用另一臺SMTP服務器來排除任何防火牆或連接問題? soneone其他人有這個問題,並在這裏解決它自己:http:// stackoverflow。com/questions/17672960/phpmailer-error-smtp-error-failed-to-connect-to-server – Drace
是的,我在同一臺機器上設置了smtp.gmail.com並且PHPMailer工作正常。我也有防火牆關閉只是爲了測試,它仍然給出了同樣的錯誤。 當我做'telnet xx.xxx.x.x 25'連接意味着我不應該通過PHPMailer訪問它嗎? 另外我有ssl啓用。 – RMK