[請益] PHP裡的email()無法成功執行

作者: wusbetz (我是白癡)   2015-05-29 09:55:05
各位板上先進大家好
敝人最近在自學php
這兩天碰到一個問題,不知道該怎麼解決
就是php的mail()函式的設定
先說自己的設定方式
1.將win7的STMP開啟後,用IIS設定
電子郵件地址:敝人的gmail
smtp伺服器:localhost
port:25
驗證設定:不需要
2.開啟php.ini,設定
smtp=localhost
port=25
sendingmail_from=敝人的gmail
把;去掉,存檔
3.重開IIS
之後寫了一個簡單的php頁面
但是卻出現錯誤訊息:
failed to connect to mailserver at"localhost" port25
verify your "SMTP" and "smtp_port"setting in php.ini or use ini_set()
看起來感覺應該是ini設定的問題...
可是好像也找不到還有哪裡可以設定的...
敝人因為沒甚麼資訊背景,很多觀念都不太懂
只知道smtp是簡單郵件通訊協定...
google後幾乎找到的解決方式都是去抓PHPMailer來include
可是感覺這樣子問題解決了觀念沒有解決到:p
希望版上的強者可以幫敝人解惑<(_ _)>
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-05-29 10:03:00
(1)你打開的不是真正的SMTP服務,SMTP不需要再設定外部的郵件信箱。(2)就抓phpmailer來用,改成由你可以登入的SMTP發信沒有必要知道怎麼自己弄SMTP,現在自己架SMTP太複雜了輕則整個網域被人家deny收不到信,嚴重的每天收人家網管警告信,等你搞懂這些real world perils整個網域差不多也給人家ban得一乾二淨,順便還發幾百萬封spam在外流竄,更厲害如某前客戶,感染病毒不斷發信炸特定email問題是那些mail早就不存在,結果spool裡面累積七個月的待發郵件,超過一億封發不出去又刪不掉,連dir都會當
作者: wusbetz (我是白癡)   2015-05-29 12:01:00
感謝樓上的回答,我也來試看看phpmailer好了~:)

Links booklink

Contact Us: admin [ a t ] ucptt.com