作者wusbetz (我是白癡)
看板PHP
標題[請益] PHP裡的email()無法成功執行
時間Fri May 29 09:55:05 2015
各位板上先進大家好
敝人最近在自學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
希望版上的強者可以幫敝人解惑<(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.198.184
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1432864507.A.A13.html
1F:→ MOONRAKER: (1)你打開的不是真正的SMTP服務,SMTP不需要再設定外部 05/29 10:03
2F:→ MOONRAKER: 的郵件信箱。 05/29 10:03
3F:→ MOONRAKER: (2)就抓phpmailer來用,改成由你可以登入的SMTP發信 05/29 10:04
4F:→ MOONRAKER: 沒有必要知道怎麼自己弄SMTP,現在自己架SMTP太複雜了 05/29 10:04
5F:→ MOONRAKER: 輕則整個網域被人家deny收不到信,嚴重的每天收人家網 05/29 10:05
6F:→ MOONRAKER: 管警告信,等你搞懂這些real world perils整個網域差不 05/29 10:07
7F:→ MOONRAKER: 多也給人家ban得一乾二淨,順便還發幾百萬封spam在外 05/29 10:09
8F:→ MOONRAKER: 流竄,更厲害如某前客戶,感染病毒不斷發信炸特定email 05/29 10:10
9F:→ MOONRAKER: 問題是那些mail早就不存在,結果spool裡面累積七個月的 05/29 10:10
10F:→ MOONRAKER: 待發郵件,超過一億封發不出去又刪不掉,連dir都會當 05/29 10:11
11F:→ wusbetz: 感謝樓上的回答,我也來試看看phpmailer好了~:) 05/29 12:01