我是centos新手...
使用主機是vultr,在centos內使用了某一系統上的smtp寄信,但是會出現以下錯誤:
Error sending email: Connection could not be established with host xxx [Connection refused #111]
(若是465port,後面會錯誤會變為Connection refused #0)
而我自己用phpmailer寫了一個smtp寄信測試,卻可以成功寄信
想問有沒有人知道這該如何解決? 或是我該如何查看到底這是不是我們主機的問題...
因為我有求助系統商那邊,它們說他們系統是正常的,可以使用smtp寄信,是我們主機的問題,可我用phpmailer又可以smtp寄信,其他的系統也沒有遇到smtp寄信問題,現在非常困擾到底問題源頭在哪?
懇請協助,非常感謝
PS測試環境都是同個vultr主機同個空間同個網域
同一台主機的php用phpmailer寫語法寄信成功? 用系統的SMTP設定寄信失敗?
有可能系統的SMTP設定不支援SMTP提供商的需求?
Port number錯誤
SSL或TLS類型錯誤
SSL版本或TLS版本不對
發文隱藏了一些資料沒明講,只能這樣判讀了
不好意思我是新手不太知道要給什麼資料才能讓大家比較好判斷問題點...這邊先跟您說下,系統商有給我他們確認可行的smtp資料,但我測試過會出現相同問題,我這邊自己也有用他們給的資料在https://www.gmass.co/smtp-test 上測試,確定資料是沒問題的
用Connection refused #111去查,有看到當出去的Port不對時會報錯,再檢查系統的SMTP port使用是否有指定和開通?
有喔,他們說465port是可以的,他們給我的smtp資料也是使用465port,但是就是會出現我1樓說的錯誤,而且我也有使用gmail 465來測試,也是相同錯誤...
Gmail的465走SSL協定,如果設定選TLS,port就要設587
然後Centos的port要確定有開
另外DNS有沒有成功解析出Host的位置? DNS沒成功解析在怎麼設都沒用的...
我知道SSL 要設465,tls要設587,兩個我都試過,同個錯誤,只是587是Connection refused#111,465是Connection refused#0
dns解析是?我只知道同樣的smtp資料,我用phpmailer寫程式放在主機上,是可以成功寄信的,我不能理解的也是phpmailer還有其他像是wordpress的外掛使用smtp寄信都可以,只有我目前要用的系統不行...