製做form to mail表單 |
|
kay
更新時間:2009/4/8 下午 05:02:48 |
|
我在測試時出現以下問題 Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in D:\document\htdocs\ch05\php_formtomail.php on line 10 寄送成功,再寄一次 PHP Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in D:\document\htdocs\ch05\php_formtomail.php on line 10 請問該如何解決呢?
|
|
|
|
kay
更新時間:2009/4/8 下午 05:16:54 |
|
以上是我自己打所造成的結果 接下來是我用cd範例去試的結果 Warning: mail() [function.mail]: SMTP server response: 554 <rei75118@hotmail.com>: Relay access denied in D:\document\htdocs\ch05\php_formtomail.php on line 8 寄送成功,再寄一次。 PHP Warning: mail() [function.mail]: SMTP server response: 554 <rei75118@hotmail.com>: Relay access denied in D:\document\htdocs\ch05\php_formtomail.php on line 8 請解惑,謝謝 |
|
|
|
文淵閣工作室
更新時間:2009/4/9 上午 09:50:53 |
|
請問您有安裝 SMTP 的服務並修改 php.ini 的內容嗎? 建議您使用您目前ISP的SMTP,否則會無法通過驗證喔。 mail 函式的使用並不是單機可以完成,要考量的東西很多,最重要的是 relay 信件的伺服器。 |
|
|
|
kay
更新時間:2009/4/9 下午 12:10:16 |
|
有,我有去安裝了smtp了 而且我也修改為我isp的smtp了 我把smtp改為:smtp.anet.net.tw(台灣固網) 可是我家的也不知可不可以用這個smtp 因為我家的不是adsl而是cable 而且我如果用上述的smtp去用outlook收信,結果是不行收的! 那請問下面的 sendmail_from要改嗎? 我有改成我自己信箱!
|
|
|
|
文淵閣工作室
更新時間:2009/4/9 下午 05:08:14 |
|
mail() 函式所使用的 smtp 伺服器必須是沒有認證限制的主機, 您的情況是ISP並沒有提供轉信的主機,或是需要認證, 這部份您就無法使用 mail() 函式達到寄信的功能。 自架SMTP也是一個方式,最方便就是使用 IIS 的 SMTP。 但是浮動的 IP 很有可能不被一些大的郵件主機承認, 也就是如果您寄給Yahoo、Pchome、Hotmail 等可能會有漏信的狀況。 這個指令使用上是沒有問題的, 但是最大要克服的是有Smtp的主機搭配, 如果您是中華電信或是書上所說明的ISP,應就很容易解決這個問題。 |
|
|
|
kay
更新時間:2009/4/10 上午 10:58:05 |
|
所以您的意思是我現在用的台灣固網的浮動ip,即使用在iis中的smtp也沒辦法解決現在的問題,要解決的話是要…自架mail伺服器嗎? |
|
|
|
文淵閣工作室
更新時間:2009/4/10 下午 06:40:49 |
|
使用 mail() 函式要能收到信的第一個關卡就是SMTP。 其實您自架SMTP,若在您原來的主機上仍是使用浮動IP, 相信可以將信寄出, 但是會因為您指定到的信箱伺服器不接受浮動IP或是沒有網域的伺服器的來信, 而收不到信。 這不是PHP程式的問題, 而是環境的問題。
若您有固定IP也自架SMTP,或是使用ISP有提供不需認証的SMTP,就可以輕鬆完成郵件的傳遞。
另一個方式就是租賃虛擬主機,但是這需要成本。
----------------- 其他參考資料: http://www.dreamweaver.com.tw/forumDetail.asp?main_id=7752 您好,這應都是SMTP的問題。 目前因為垃圾郵件很泛濫,郵件伺服器對於郵件的發送與收取,都會有很多控管。如果您有以下的狀況,都很有可能沒有辦法收到郵件: 使用浮動IP的SMTP。 使用沒有Domain的SMTP。 IP 已列為黑名單的SMTP。 收取的信箱使用一般免費的電子信箱,如Yahoo、Hotmail等。 所以如果可以,有幾個方向可以試試: 使用固定IP,並為自己的IP申請Domain。 承租虛擬主機。
以上是針對這個問題發生的可能性進行的說明。 |
|
|
|