[分享]如何設定SMTP (註冊有問題的看這篇)

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
幻狼神威
竹貓忠實會員
竹貓忠實會員
文章: 389
註冊時間: 2002-10-29 01:54
來自: 薔薇幻境
聯繫:

文章 幻狼神威 »

^^"
晚點我要把對新手沒幫助的吵架文章刪除了.......
如果有空會幫你們整理一下........

還是你們誰有空可以幫我做,我現在是上班偷上網中...... :oops:
[必看] phpBB 架站討論區發文規則與發問格式
學好phpBB的訣竅:
 1. 善用竹貓星球的搜尋功能,可以找到所有相似並解決的主題。
 2. 簡單清楚的把你的問題打在主題上,讓懂的人一看就能了解。
 3. 依照發文格式發文,能幫助大家比較容易的找出問題在那裡。
 4. 一時沒有回應不表示沒人理你,大家都需要一點思考的時間。
 5. 解決問題後請修改第一篇主題,並感謝曾經幫過你的高手們。


切記:PM並不能解決問題,版上發問可以集大家的意見,您的問題可能更快的被解決.....
   ↑蘿莉不在此限.......XD"
messagebox
竹貓忠實會員
竹貓忠實會員
文章: 981
註冊時間: 2003-02-24 23:34

文章 messagebox »

既然如此~~~\r
我來貼一篇基本觀念~~~

後台→一般管理→基本組態→電子郵件設定
各欄位之作用\r

系統管理員電子郵件信箱(必須要有)
此處輸入的資料維寄信人電子郵件位置~~
且~~當 使用 SMTP 伺服器傳送電子郵件 選是\r
此處輸入的MAIL將會作為跟伺服器溝通時~的FROM資料~~

電子郵件簽名檔(輸不輸入看自己需求)
這是在所有信件檔尾加上的簽名檔~

使用 SMTP 伺服器傳送電子郵件(如下說明)
當你有自己的送信主機或是有權限可以使用的送信主機~選是\r
選否將會使用php.ini的設定~~~
pnp.ini 寫:[mail function]
; For Win32 only.
SMTP = 輸入外寄郵件伺服器

; For Win32 only.
sendmail_from = 輸入郵件地址(用於跟伺服器聯絡時的MAIL FROM:命令)

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path = Win使用者請在前面加上分號,有sendmail程式的請輸入程式路徑UNIX用
以下的資料~~如果你上面選否~~~請全部留空~~~因為輸入也是沒作用~

SMTP 伺服器網域名稱\r
資料格式為HOST/IP~~~你SMTP SERVER的機器名稱或IP

SMTP 使用者帳號、SMTP 密碼\r
當你上面所輸入的SMTP SERVER需要做SMTP登入認證~~請輸入\r
如果不需要做SMTP登入認證~~請留空~~~
(絕對多數的ISP提供郵件主機都不需要做登入認證)
SMTP通訊過程 寫: 連線後會先出現歡迎訊息~代碼220
>>表示接收\r
<<表示CLIENT送出\r

不需認證的情況
>>220 HELLO onlyou.org
<<HELO test
>>250 hello test
<<MAIL FROM: <sysop@onlyou.org>
>>sender OK!!
<<RCPT TO: <abc@abc.com>
>>25 OK!!
<<DATA
>>354 忘記了~~大概是說要你輸入內文完畢後~~要用CRLF.CRLF作結束
<<開始輸入訊息~~~~
<<
.

>>250 這封信送完了~~~
<<QUIT

需認證的情況
>>220 HELLO onlyou.org
<<EHLO test
>>250 hello test
<<AUTH LOGIN
>>334 .....
<<base64編碼過的帳號
>>334 .....
<<base64編碼過的密碼
>>235 .....
<<MAIL FROM: <sysop@onlyou.org>
>>sender OK!!
<<RCPT TO: <abc@abc.com>
>>25 OK!!
<<DATA
>>354 忘記了~~大概是說要你輸入內文完畢後~~要用CRLF.CRLF作結束
<<開始輸入訊息~~~~
<<
.

>>250 這封信送完了~~~
<<QUIT
stardog
星球普通子民
星球普通子民
文章: 1
註冊時間: 2004-08-15 13:37

文章 stardog »

小弟為了這個問題弄了很久
因為這兩天竹貓不能上 不知道為啥

最後爬了文發現 哈哈 原來這麼容易啊!!
小弟hinet 信箱也是hinet

簡單的說設定就是\r
1.填入信箱\r
2.使用 SMTP 伺服器傳送電子郵件 請選擇 '是'
3.網域 請填outlook 設定中的 SMTP 伺服器(hinet的話就是你的信箱位址去掉前面xxx@即可)
4.剩下的帳號密碼不用管
以上信箱~ISP皆是hinet為準

呼 真是心頭一塊大石落地啊 !!感謝眾前輩~~!!
ameko
星球普通子民
星球普通子民
文章: 3
註冊時間: 2004-08-15 15:03

文章 ameko »

請問,看完了這篇教學方式,我這個新手很感激,但是…我卻是不太懂說,我該如何去設定?
tricker
星球普通子民
星球普通子民
文章: 1
註冊時間: 2004-08-16 16:50

文章 tricker »

messagebox 寫:原文其實是有問題的~~~
當你 "使用 SMTP 伺服器傳送電子郵件" 選
則將會使用php.ini的設定去送信~~~
也就是使用mail()這函式

"smtp 伺服器網域名稱"請輸入你Outlook 內設定的 外寄郵件伺服器(SMTP)
當你有填這項目~~表示你想直接跟SMTP SERVER去連線~~而非經由mail()這函式
所以 "使用 SMTP 伺服器傳送電子郵件" 要選

"SMTP 使用者帳號"和"SMTP 密碼" 留空白\r
這要依照個人所使用的郵件服務而有所不同~~~
假使你的SMTP SERVICE需要你做認證登入~~~
你將要輸入帳號密碼~~反之則免~~~
也就是你outlook裡有勾選 "我的伺服器需要認證"(如http://mail.onlyou.org/圖8)

這都只是基本的觀念問題~~

其實在實作來說,很多郵件主機都會採用認證的喔!
尤其是像公司或是私人團體的郵件主機.

而Seednet 或Hinet 以及其他的ISP 一樣有在做類似的限制動作
只不過它們是使用IP來判斷發信者的身分.

不然,網路上的郵件主機豈不都淪為發廣告郵件商的跳板?
denghwa
星球普通子民
星球普通子民
文章: 1
註冊時間: 2004-09-07 23:06

文章 denghwa »

我架完站後,2.10和2.08版,會員註冊時都會出現如下訊息,請問如何解?

Could not find email template file :: user_welcome_inactive

DEBUG MODE

Line : 111
File : /var/www/html/phpBB/includes/emailer.php
Quota
星球普通子民
星球普通子民
文章: 2
註冊時間: 2004-09-16 23:28

文章 Quota »

不好意思 我是今天才註冊 不過 看了前面幾位大大的討論後 現在我有幾個問題想請教一下..因為我的環境比較特別..如果大大覺得這不是問題..或..anyway..各種回答我都願意聆聽..
我的Web Server是iis..這是因為機器上還需跑asp 不得不然\r
我有兩套防火牆軟體
Sygate Personal Firewall Pro 5.5
WinGate 5.0.7
我的環境是seed.net.tw
我在php.ini的設定如下
[mail function]
; For Win32 only.
SMTP = seedn.net.tw ; for Win32 only
sendmail_from= rongxxx@seed.net.tw ; for Win32 only

; For Win32 only.
;sendmail_from = me@example.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =

我在phpbb內的設定如
http://jiannrong.dynalias.net/rong/phpBB2/1.jpg
而這裡不管有沒有給帳號密碼 都會出現錯誤

而我在註冊新的使用者之後會出現的問題如下

Failed sending email ::

DEBUG MODE

Line : 225
File : D:
ong\phpBB2\includes\emailer.php


請教一下...我還有哪一個地方沒有注意到的呢?
不好意思 麻煩各位大大了..
如果我有遺漏的地方 還請各位大大點醒我一下..
謝謝
kogaht
星球普通子民
星球普通子民
文章: 2
註冊時間: 2004-08-30 15:40

文章 kogaht »

Thx...10/10
Quota
星球普通子民
星球普通子民
文章: 2
註冊時間: 2004-09-16 23:28

文章 Quota »

kogaht 寫:Thx...10/10
小弟我不懂 這是什麼意思呢?
Jodern
星球普通子民
星球普通子民
文章: 2
註冊時間: 2004-09-18 21:25

文章 Jodern »

請恕小弟無知 , 如果小弟的 SMTP 需要認證 , 請問該如何設置呢 ? :-? :roll:
人是要睡覺的 !!!!!!
Hower
星球普通子民
星球普通子民
文章: 8
註冊時間: 2004-09-28 05:54

文章 Hower »

Quota 寫:我的環境是seed.net.tw
我在php.ini的設定如下
[mail function]
; For Win32 only.
SMTP = seedn.net.tw ; for Win32 only
sendmail_from= rongxxx@seed.net.tw ; for Win32 only

; For Win32 only.
;sendmail_from = me@example.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =

我在phpbb內的設定如
http://jiannrong.dynalias.net/rong/phpBB2/1.jpg
而這裡不管有沒有給帳號密碼 都會出現錯誤

而我在註冊新的使用者之後會出現的問題如下

Failed sending email ::

DEBUG MODE

Line : 225
File : D:
ong\phpBB2\includes\emailer.php


請教一下...我還有哪一個地方沒有注意到的呢?
不好意思 麻煩各位大大了..
如果我有遺漏的地方 還請各位大大點醒我一下..
謝謝
1,你是否使用seednet網路
(我雖然有seednet帳戶,但是在同學的電腦(東森)上做測試後發現\r
若不是在seednet網路下,似乎無法使用smtp外送郵件,但也有可能\r
是ip分享器關係,在我同學這邊我是虛擬IP),
所以若你不是在seednet網路服務下,是有可能無法使用smtp的

2,後來我是使用東森的smtp
不過無法使用php.ini的mail函式去發信.我也不知道為啥=.=
但是可以用phpbb去發信,所以說你可以試試這樣設定

使用 SMTP 伺服器傳送電子郵件--->(是)
SMTP 伺服器網域名稱--->seed.net.tw
其餘剩下的選項不填\r

這樣應該是可以囉

3.結論
seednet 若使用smtp外送郵件.應該不是用帳號密碼去做認證.
是用你是否在seednet網路下環境去做確認(就是依ip位址).
而IIS是否無法讓php.ini裡的mail函式去發送郵件我也不是很確定
至少我用phpbb的方式去送是可以的

PS.剛玩phpbb一晚.而又是使用IIS去做server處理..所以很多觀念也許\r
不對.若有疏失請指教
bananan
星球普通子民
星球普通子民
文章: 13
註冊時間: 2004-09-26 09:10

文章 bananan »

是不是用php.ini就不可送信?而選了smtp是不是看到我的email送信給人?是不是yahoo smtp送不出去?
bananan
星球普通子民
星球普通子民
文章: 13
註冊時間: 2004-09-26 09:10

文章 bananan »

用了yahoo smtp...一註冊就\r
Warning: fsockopen() has been disabled for security reasons in /home/d/dream12/public_html/phpbb/includes/smtp.php on line 109

Warning: Cannot add header information - headers already sent by (output started at /home/d/dream12/public_html/phpbb/includes/smtp.php:109) in /home/d/dream12/public_html/phpbb/includes/page_header.php on line 471
Warning: Cannot add header information - headers already sent by (output started at /home/d/dream12/public_html/phpbb/includes/smtp.php:109) in /home/d/dream12/public_html/phpbb/includes/page_header.php on line 477

Warning: Cannot add header information - headers already sent by (output started at /home/d/dream12/public_html/phpbb/includes/smtp.php:109) in /home/d/dream12/public_html/phpbb/includes/page_header.php on line 478
---------------------------
一般錯誤

Could not connect to smtp host : :

DEBUG MODE

Line : 111
File : /home/d/dream12/public_html/phpbb/includes/smtp.php

---------------------------
是不是yahoo不行?
where有smtp?
Hower
星球普通子民
星球普通子民
文章: 8
註冊時間: 2004-09-28 05:54

文章 Hower »

yahoo似乎不行~請參考之前的文章~
yider
星球普通子民
星球普通子民
文章: 13
註冊時間: 2004-09-29 20:17

文章 yider »

messagebox 寫:原文其實是有問題的~~~
當你 "使用 SMTP 伺服器傳送電子郵件" 選
則將會使用php.ini的設定去送信~~~
也就是使用mail()這函式

"smtp 伺服器網域名稱"請輸入你Outlook 內設定的 外寄郵件伺服器(SMTP)
當你有填這項目~~表示你想直接跟SMTP SERVER去連線~~而非經由mail()這函式
所以 "使用 SMTP 伺服器傳送電子郵件" 要選

"SMTP 使用者帳號"和"SMTP 密碼" 留空白\r
這要依照個人所使用的郵件服務而有所不同~~~
假使你的SMTP SERVICE需要你做認證登入~~~
你將要輸入帳號密碼~~反之則免~~~
也就是你outlook裡有勾選 "我的伺服器需要認證"(如http://mail.onlyou.org/圖8)

這都只是基本的觀念問題~~
我的smtp server需要驗證
而且還需要下載安全憑證
我是用台大的smtp,討論區準備架在學校網路\r
台大smtp的outlook收信方式如下
http://ccms.ntu.edu.tw/~jsc/ntucc/email ... udent.html

所以"使用 SMTP 伺服器傳送電子郵件" 我選是\r
並且輸入帳號密碼\r
但還是不行
出現下列的錯誤訊息\r
Ran into problems sending Mail. Response: 538 Encryption required for requested authentication mechanism

是什麼原因阿?
麻煩大家
●架設主機作業系統:Windows 2000 advanced server
●快速架站程式:Appserv 2.4.0
●您的上網方式:學術網\r
●phpBB2 版本:PhpBB 2.0.13
主題已鎖定

回到「phpBB 2 安裝與使用」