作者 主題: 請問一個 php 發 mail 設定 SMTP 的問題  (閱讀 5380 次)

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

哇沙米

  • 可愛的小學生
  • *
  • 文章數: 28
    • 檢視個人資料
    • http://www.wsm.idv.tw/
請問如果是 Linux + PHP 要使用 php 的 mail 函式寄出信件的話。

php.ini 的設定這個部分

[mail function]
; For Win32 only.
;SMTP = localhost

; For Win32 only.
;sendmail_from = abc@localhost.com

; For Unix only.
;sendmail_path = /usr/sbin/sendmail -t -i

這樣的意思是說
如果是用 Linux 的話就一定要用 sendmail 才能寄的出信件嗎?
不能用別的 Relay ?
還是說可以設定其他的 Relay 來寄信呢?

謝謝~

craig

  • 懷疑的國中生
  • **
  • 文章數: 69
    • 檢視個人資料
請問一個 php 發 mail 設定 SMTP 的問題
« 回覆 #1 於: 2005-03-28 01:18 »
當然是有其他方法囉,何不看看 PHP manual 怎麼說呢。
參考 http://tw2.php.net/mail 看看吧。
還有問題的話,再提出來討論討論。

哇沙米

  • 可愛的小學生
  • *
  • 文章數: 28
    • 檢視個人資料
    • http://www.wsm.idv.tw/
請問一個 php 發 mail 設定 SMTP 的問題
« 回覆 #2 於: 2005-03-28 10:04 »
我看了看不太清楚是不是這一段@@?

代碼: [選擇]
Where the sendmail program can be found, usually /usr/sbin/sendmail or /usr/lib/sendmail. configure does an honest attempt of locating this one for you and set a default, but if it fails, you can set it here.

Systems not using sendmail should set this directive to the sendmail wrapper/replacement their mail system offers, if any. For example, Qmail users can normally set it to /var/qmail/bin/sendmail or /var/qmail/bin/qmail-inject.

qmail-inject does not require any option to process mail correctly.

This directive works also under Windows. If set, smtp, smtp_port and sendmail_from are ignored and the specified command is executed.


請問意思是說要去安裝 qmail 的 RPM 套件嗎@@?

哇沙米

  • 可愛的小學生
  • *
  • 文章數: 28
    • 檢視個人資料
    • http://www.wsm.idv.tw/
請問一個 php 發 mail 設定 SMTP 的問題
« 回覆 #3 於: 2005-03-28 12:42 »
另外在問個問題:
在 Linux 要寄信一定要設定 mail 的程式嗎?
有沒有辦法不用自己架設 SMTP 的而用 relay 的方式寄信?

唐小路

  • 活潑的大學生
  • ***
  • 文章數: 277
    • 檢視個人資料
請問一個 php 發 mail 設定 SMTP 的問題
« 回覆 #4 於: 2005-03-28 12:57 »
引述: "哇沙米"
我看了看不太清楚是不是這一段@@?

代碼: [選擇]
Where the sendmail program can be found, usually /usr/sbin/sendmail or /usr/lib/sendmail. configure does an honest attempt of locating this one for you and set a default, but if it fails, you can set it here.

Systems not using sendmail should set this directive to the sendmail wrapper/replacement their mail system offers, if any. For example, Qmail users can normally set it to /var/qmail/bin/sendmail or /var/qmail/bin/qmail-inject.

qmail-inject does not require any option to process mail correctly.

This directive works also under Windows. If set, smtp, smtp_port and sendmail_from are ignored and the specified command is executed.


請問意思是說要去安裝 qmail 的 RPM 套件嗎@@?


不是...那只是舉例^^

引述: "哇沙米"
另外在問個問題:
在 Linux 要寄信一定要設定 mail 的程式嗎?
有沒有辦法不用自己架設 SMTP 的而用 relay 的方式寄信?


可以用ISP的呀^^
....

哇沙米

  • 可愛的小學生
  • *
  • 文章數: 28
    • 檢視個人資料
    • http://www.wsm.idv.tw/
請問一個 php 發 mail 設定 SMTP 的問題
« 回覆 #5 於: 2005-03-28 17:54 »
是的!
我就是想知道在 Linux 下怎麼用 ISP 的來發信 @@?

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
請問一個 php 發 mail 設定 SMTP 的問題
« 回覆 #6 於: 2005-03-28 19:55 »
引述: "哇沙米"
另外在問個問題:
在 Linux 要寄信一定要設定 mail 的程式嗎?
有沒有辦法不用自己架設 SMTP 的而用 relay 的方式寄信?


我想您可能會錯意了,用 Linux 本身的 Sendmail 來發信,並不表示您就一定要架設 Mail Server
=========================
http://www.kuolung.net
==========================

哇沙米

  • 可愛的小學生
  • *
  • 文章數: 28
    • 檢視個人資料
    • http://www.wsm.idv.tw/
請問一個 php 發 mail 設定 SMTP 的問題
« 回覆 #7 於: 2005-03-28 22:44 »
@@
意思是說想要用 php 的 mial 函式寄出信件
只要把 php.ini 這樣設定
; For Unix only.
sendmail_path = /usr/sbin/sendmail -t -i
就能正確運作了嗎@@?