2013-02-18 68 views
0

我無法發送郵件。我嘗試過使用Yahoo和Gmail,但似乎在我沒有端口發送電子郵件的那一端。我是否必須要求我的ISP在我的連接上打開一個端口,或者是否必須在我的機器或服務器上打開一個端口,如果有的話,是否有人可以向我提供在我的機器上打開端口的步驟/指示或在服務器上。我有一臺連接到互聯網的服務器,所以我在網絡中的本地計算機上。我使用PHP來嘗試發送電子郵件。我試圖配置我的php.ini文件,但我得到一個錯誤:=打開發送郵件的端口

Failed to connect to mailserver at "localhost" port 587, verify your 
"SMTP" and "smtp_port" setting in php.ini or use ini_set() 
in C:\wamp\www\buyme\views\forms\register_form.php on line 226 

線226是我發送電子郵件的默認郵件($到,$主題,$消息,$頭); 我是否需要下載並安裝其他內容才能正常工作?

回答

0

Windows沒有sendmail功能,所以它唯一的選擇是使用SMTP通過另一個郵件服務器發送郵件。

假設您正在嘗試使用郵件服務器正確配置郵件設置。您可能取決於您的網絡,被限制在使用中的smtp端口上發送流量。要驗證這一點,請使用命令提示符並嘗試打開到指定端口上的郵件服務器的telnet連接。如果有效,你會看到一些hello消息。如果沒有,你可能有一個防火牆阻止你的地方。

某些SMTP服務器在發送郵件時需要TLS/SSL。我不確定PHP是否支持基本郵件命令,但可以使用其他郵件庫。

0

檢查您的主機的註冊電子郵件,其中包括ftp設置,登錄設置等是否有關於您可以在您的應用程序中使用的SMTP服務器的任何信息。如果沒有,請詢​​問您的託管服務提供商是否有任何SMTP服務在您的主機上運行如果有,請詢問它的設置。也許有不同的端口/安全配置,你不知道。