作者 主題: php.ini裡的mail function問題  (閱讀 11469 次)

0 會員 與 1 訪客 正在閱讀本文。

蒼邪

  • 憂鬱的高中生
  • ***
  • 文章數: 199
    • 檢視個人資料
php.ini裡的mail function問題
« 於: 2005-12-22 14:34 »
  抱歉請問一下,因為我是php菜鳥,如果問了笨問題,請見諒
php.ini裡面的設定檔如下:
代碼: [選擇]
[mail function]
; For Win32 only.
SMTP = msa.hinet.net
smtp_port = 25


想請問的是,我SMTP改成msa.hinet.net後,用mail()函數去寄信,但為什麼還是用我本機上的Mail Server去寄呢?還是這裡的SMTP不是指定MailServer??
煩請各位先進指導
*萬般帶不走,唯有業隨身**

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4048
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
php.ini裡的mail function問題
« 回覆 #1 於: 2005-12-22 15:40 »
reload?
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

damon

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 4227
    • 檢視個人資料
    • http://blog.damon.tw/
php.ini裡的mail function問題
« 回覆 #2 於: 2005-12-22 17:37 »
For Win32 only...
其他平台改到死也不會有效果

蒼邪

  • 憂鬱的高中生
  • ***
  • 文章數: 199
    • 檢視個人資料
php.ini裡的mail function問題
« 回覆 #3 於: 2005-12-23 10:20 »
引述: "damon"
For Win32 only...
其他平台改到死也不會有效果


先感謝上面兩位先進的回答!其實我也是覺得奇怪怎麼只有SMTP這一行是在For Win32 only……
而再下面也只有這幾行:
代碼: [選擇]
For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =


剛查過google SMTP是專門用來設定FOR Windows的沒錯,那難道沒有針對Linux來設定的嗎?這……不合理吧…… :( 不會只能用本機來寄信吧?還煩請先進回答,感激不儘啊
*萬般帶不走,唯有業隨身**

bill16

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
php.ini裡的mail function問題
« 回覆 #4 於: 2005-12-25 00:03 »
其實不用改php.ini那麼麻煩,使用pear的class 就到處可以用了,還有認證的功能喔!
以下程式碼從php docs 擷取出來的!希望不會冒犯到作者!
參考網頁:http://tw2.php.net/mail
代碼: [選擇]

<?
include("Mail.php");

$recipients = "mail_to@domain.mail";

$headers["From"]    = "mail_from@domain.mail";
$headers["To"]      = "mail_to@domain.mail";
$headers["Subject"] = "Test message";

$body = "TEST MESSAGE!!!";

$params["host"] = "smtp.server";
$params["port"] = "25";
$params["auth"] = true;
$params["username"] = "user";
$params["password"] = "password";

// Create the mail object using the Mail::factory method
$mail_object =& Mail::factory("smtp", $params);

$mail_object->send($recipients, $headers, $body);
?>


蒼邪

  • 憂鬱的高中生
  • ***
  • 文章數: 199
    • 檢視個人資料
php.ini裡的mail function問題
« 回覆 #5 於: 2005-12-25 00:45 »
先感謝bill16先進的回覆!不過一定要用這種方法嗎?順便問個蠢問題…裡面有個include("Mail.php"),因為包含Mail.php這一個頁面,那這一個Mail.php也要自己寫嗎?因為自己是PHP菜鳥@@|||,先說聲抱歉了!
*萬般帶不走,唯有業隨身**

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
php.ini裡的mail function問題
« 回覆 #6 於: 2005-12-25 02:11 »
http://pear.php.net/
找一下吧~...
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

ethanliu

  • 懷疑的國中生
  • **
  • 文章數: 41
    • 檢視個人資料
    • http://www.creativecrap.com
php.ini裡的mail function問題
« 回覆 #7 於: 2005-12-26 18:20 »
引述: "蒼邪"

剛查過google SMTP是專門用來設定FOR Windows的沒錯,那難道沒有針對Linux來設定的嗎?這……不合理吧…… :( 不會只能用本機來寄信吧?還煩請先進回答,感激不儘啊


不須要設定不表示辦不到喔,換個角度想反而你可以實做的方式更多,不要太挶限

FYI:
http://tw2.php.net/manual/tw/ref.mail.php

ㄚ央

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
php.ini裡的mail function問題
« 回覆 #8 於: 2006-01-18 01:48 »
最近我在練習架 購物車..
也碰到相同的問題~

架的套件是 http://www.oscommerce.com/ 所提供的功能~

如果是 照 bill16 大大所說的
用pear的class
那要怎麼製作呀!? ( 現在有oscommerce 的系統在 我真不知從何下手 )

wwwing

  • 懷疑的國中生
  • **
  • 文章數: 47
    • 檢視個人資料
php.ini裡的mail function問題
« 回覆 #9 於: 2006-01-18 19:06 »
如果沒 PEAR 不妨用 PHPMailer 來寄
http://phpmailer.sourceforge.net/
範例寫的很清楚,很容易上手。