酷!學園

技術討論區 => 程式討論版 => PHP程式設計討論區 => 主題作者是: 蒼邪 於 2005-12-22 14:34

主題: 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??
煩請各位先進指導
主題: php.ini裡的mail function問題
作者: hoyo2005-12-22 15:40
reload?
主題: php.ini裡的mail function問題
作者: damon2005-12-22 17:37
For Win32 only...
其他平台改到死也不會有效果
主題: php.ini裡的mail function問題
作者: 蒼邪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來設定的嗎?這……不合理吧…… :( 不會只能用本機來寄信吧?還煩請先進回答,感激不儘啊
主題: php.ini裡的mail function問題
作者: bill162005-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);
?>

主題: php.ini裡的mail function問題
作者: 蒼邪2005-12-25 00:45
先感謝bill16先進的回覆!不過一定要用這種方法嗎?順便問個蠢問題…裡面有個include("Mail.php"),因為包含Mail.php這一個頁面,那這一個Mail.php也要自己寫嗎?因為自己是PHP菜鳥@@|||,先說聲抱歉了!
主題: php.ini裡的mail function問題
作者: Darkhero2005-12-25 02:11
http://pear.php.net/
找一下吧~...
主題: php.ini裡的mail function問題
作者: ethanliu2005-12-26 18:20
引述: "蒼邪"

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


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

FYI:
http://tw2.php.net/manual/tw/ref.mail.php
主題: php.ini裡的mail function問題
作者: ㄚ央2006-01-18 01:48
最近我在練習架 購物車..
也碰到相同的問題~

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

如果是 照 bill16 大大所說的
用pear的class
那要怎麼製作呀!? ( 現在有oscommerce 的系統在 我真不知從何下手 )
主題: php.ini裡的mail function問題
作者: wwwing2006-01-18 19:06
如果沒 PEAR 不妨用 PHPMailer 來寄
http://phpmailer.sourceforge.net/
範例寫的很清楚,很容易上手。