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

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

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
toopoo
星球普通子民
星球普通子民
文章: 1
註冊時間: 2004-10-09 12:34

文章 toopoo »

如果在phpbb中選擇不使用smtp,實際上在php.ini中還是要設定smtp server的,所以從方便的角度考慮,還不如就在phpbb中直接設定好了。
long4
星球普通子民
星球普通子民
文章: 2
註冊時間: 2004-10-31 02:07

[問題]我的出错了,提示如下,那位大哥给个提示

文章 long4 »

环境:appserv2.41
不使用smtp
Failed sending email :: PHP ::

DEBUG MODE

Line : 234
File : d:\appserv\www\bbs\includes\emailer.php
long4
星球普通子民
星球普通子民
文章: 2
註冊時間: 2004-10-31 02:07

文章 long4 »

使用smtp时的错误
Ran into problems sending Mail. Response: 553 Your envelope sender is different from the authuser.

DEBUG MODE

Line : 142
File : d:\appserv\www\bbs\includes\smtp.php
Artemas
竹貓忠實會員
竹貓忠實會員
文章: 489
註冊時間: 2003-08-23 03:18
來自: NorthBlue
聯繫:

文章 Artemas »

messagebox 寫: 當你 "使用 SMTP 伺服器傳送電子郵件" 選否
則將會使用php.ini的設定去送信~~~
也就是使用mail()這函式
這一段是正確的.沒錯,但應該說是翻譯的問題,本身英文版phpbb翻譯就有問題
所以連帶中文翻譯也跟著有問題:
使用 SMTP 伺服器傳送電子郵件
假如您想要使用 SMTP 伺服器發送電子郵件請選擇 '是'

應該是說
選:是。意思是透過指定的smtp位置\r
選:否。為以本機伺服器預設位置\r

那當然選否的話,就會自動去抓php.ini的設定值\r
很多人以為是開與關的問題...其實錯囉

不過不管你選是或否,smtp的驗證,是靠smtp伺服器那端的設定方式。
我自己有smtp伺服器也測試過,若選否改採php.ini設定方式的話\r
應該先說,php.ini的smtp設定本身他就認定你主機包含了smtp伺服功能\r
從預設值=LOCALHOST就看得出來,若你主機真的有smtp伺服那就沒有所謂驗不驗證問題,LOCALHOST就ok了
如果你指定其他位置smtp服務,他也只能讓你寫無須驗證的smtp主機,
因為你主機總是掛在isp公司底下嘛,你用isp附贈的smtp服務當然不需驗證
因為連線路由是isp他們控管的,當然知道你連線要求SMTP服務。

若你選擇非你isp公司以外的smtp服務,那可能就會出問題,遇上需要驗證的當然就失效。

所以才會在phpbb後台中多了個選擇是與否,當你只能選擇需要驗證的smtp時候,必然要選是並寫下帳號密碼。

真的只能怪翻譯不夠完善導致的問題。

至於php.ini中sendmail_from= xxx@xxxx.com ; for Win32 only
這個是作用是登記於smtp的發信者來源,但是這與信中的寄件者是完全不同的!
這是指主機發信身分來源,不是指信中指定的發信者(也就是後台登記的管理者)

例如說,你們曾試過論壇用個測試帳號,登記一個錯誤的郵件帳號
然後試著用論壇覆文發信給這個測試帳號,當信件發出去後一定是錯誤郵件位置,而你可曾收到SMTP退信到你後台登記的管理這帳號嗎,我相信沒人有吧。

我修改這段sendmail_from= xxx@xxxx.com用不同的帳號登記
透過自己的SMTP去測試,再去檢查發信LOG紀錄沒錯,當發生退信時候
就是這個帳號才會收到SMTP的退信的。

素情就素降子各位大大稍安勿躁 :mrgreen:

話又說肥來!
這對於稍有研究人看了大概即刻就懂,問題是多數不是很懂又架設PHPBB時候
當然SMTP問題就一頭霧水,嚴格來說PHPBB開發當初不就是給標準的伺服主機環境來方便使用的嗎,就是因為太容易上手,導致很多人認為很簡單,但再怎簡便的論壇操作介面,總有幾項條件是必須一定要具備正常運作的伺服環境與技術不是嗎,偶也常常跟很多生手雞同鴨講....莫可奈何

以上言論沒有針對任何人阿...別批偶~"~
最後由 Artemas 於 2004-10-31 12:47 編輯,總共編輯了 1 次。
圖檔
Os: Windows 2003
Constitute: IIS.6 + php4 + MySql 4 + ODBC + phpMyAdmin2.6.0 + phpBB 2.0.23
url: http://oops.cafepark.com
Artemas
竹貓忠實會員
竹貓忠實會員
文章: 489
註冊時間: 2003-08-23 03:18
來自: NorthBlue
聯繫:

文章 Artemas »

Hower 寫: IIS是否無法讓php.ini裡的mail函式去發送郵件我也不是很確定
至少我用phpbb的方式去送是可以的
可以的,因為PHPBB是PHP語法,IIS也是透過PHP.INI運作
如果真要透過IIS所提供的SMTP那就要另去改函式,麻煩死
況且IIS的SMTP的BUG很多而且安全顧慮問題,一般都還是另外購買別的SMTP軟體來用比較實際。
圖檔
Os: Windows 2003
Constitute: IIS.6 + php4 + MySql 4 + ODBC + phpMyAdmin2.6.0 + phpBB 2.0.23
url: http://oops.cafepark.com
minotaur
星球公民
星球公民
文章: 170
註冊時間: 2005-01-05 20:52
聯繫:

[問題] SMTP設定(爬過很多文也都設定過了 能否幫解決)

文章 minotaur »

系統管理員電子郵件信箱 cdc.plus@msa.hinet.net
使用 SMTP 伺服器傳送電子郵件 是\r
SMTP 伺服器網域名稱 msa.hinet.net
SMTP 使用者帳號 空白\r
SMTP 密碼 空白\r

卻還是有錯\r

------------------------------------------------------------------------------------

Warning: fsockopen(): unable to connect to msa.hinet.net:25 in f:\appserv\www\phpbb2\includes\smtp.php on line 109

Could not connect to smtp host : 10038 : 嘗試操作的對象不是通訊端。

DEBUG MODE

Line : 111
File : f:\appserv\www\phpbb2\includes\smtp.php


------------------------------------------------------------------------------------

爬過很多文也都設定過了 能否幫解決

Outlook 裡msa.hinet.net可正常收發信

Windows 2000 Server
phpBB-2.0.11
AppServ v2.4.1

http://98.to/全天候開頭燈/
messagebox
竹貓忠實會員
竹貓忠實會員
文章: 981
註冊時間: 2003-02-24 23:34

Re: [問題] SMTP設定(爬過很多文也都設定過了 能否幫解決)

文章 messagebox »

minotaur 寫:系統管理員電子郵件信箱 cdc.plus@msa.hinet.net
使用 SMTP 伺服器傳送電子郵件 是\r
SMTP 伺服器網域名稱 msa.hinet.net
SMTP 使用者帳號 空白\r
SMTP 密碼 空白\r

卻還是有錯\r

------------------------------------------------------------------------------------

Warning: fsockopen(): unable to connect to msa.hinet.net:25 in f:\appserv\www\phpbb2\includes\smtp.php on line 109

Could not connect to smtp host : 10038 : 嘗試操作的對象不是通訊端。

DEBUG MODE

Line : 111
File : f:\appserv\www\phpbb2\includes\smtp.php


------------------------------------------------------------------------------------

爬過很多文也都設定過了 能否幫解決

Outlook 裡msa.hinet.net可正常收發信

Windows 2000 Server
phpBB-2.0.11
AppServ v2.4.1

http://98.to/全天候開頭燈/
個人幫你做一下測試~~
c:\>nslookup 220.134.21.39
Server: dns.hinet.net
Address: 168.95.1.1

Name: 220-134-21-39.HINET-IP.hinet.net
Address: 220.134.21.39
你的機器確實是hinet所核發的網段~~
c:\>telnet msa.hinet.net 25...
220 msr24.hinet.net ESMTP Sendmail V8; Wed, 5 Jan 2005 23:30:38 +0800 (CST)
我正常連線~~~~

你的錯誤 10038 : 嘗試操作的對象不是通訊端。
是fsockopen()這函式所傳回的~~~
並非是無法連線~~
我自己去測試註冊後 感覺很像是timeout....
但就觀念來說 你的設定是正確的~~~
目前我傾向懷疑你機器上有軟體作怪(例如批西西零)
minotaur
星球公民
星球公民
文章: 170
註冊時間: 2005-01-05 20:52
聯繫:

文章 minotaur »

可能是魔法兔子吧\r
我再試試看 thx
minotaur
星球公民
星球公民
文章: 170
註冊時間: 2005-01-05 20:52
聯繫:

[閒聊] 解決了

文章 minotaur »

原因真是在防毒

瑞星防毒惹的禍 謝囉
sunmi629
星球普通子民
星球普通子民
文章: 28
註冊時間: 2005-01-05 16:16

文章 sunmi629 »

看了以上之回答,仍是不太懂,且照上述來設定依然有錯,我的設定如下:

系統管理員電子郵件信箱 sunmi.chen@msa.hinet.net
使用SMTP伺服器傳送電子郵件 否\r
SMTP伺服器網域名稱 msa.hinet.net
SMTP使用者帳號 空白\r
SMTP密碼    空白\r

php.ini之設定
[mail function]

; For Win32 only.
SMTP = msa.hinet.net

; for Win32 only
sendmail_from= sunmi.chen@msa.hinet.net

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


OS環境:Win 2000 Server
AppServe : v2.3
phpBB2 : 2.0.11

錯誤訊息如下:
Failed sending email :: PHP ::

DEBUG MODE

Line : 234
File : c:\appserv\www\phpbb2\includes\emailer.php

請問是我哪裡設定錯誤嗎?
謝謝 :oops:
webspirit
竹貓忠實會員
竹貓忠實會員
文章: 1354
註冊時間: 2004-02-16 12:01
來自: 精靈國度

文章 webspirit »

使用SMTP伺服器傳送電子郵件 
試試
sunmi629
星球普通子民
星球普通子民
文章: 28
註冊時間: 2005-01-05 16:16

文章 sunmi629 »

將使用SMTP伺服器傳送電子郵件為是之後,也是發生錯誤,如下
Ran into problems sending Mail. Response: 550 ... Relaying denied

DEBUG MODE

Line : 152
File : c:\appserv\www\phpbb2\includes\smtp.php

附註:
此台主機沒有架設SMTP 伺服器,且若是架設在東森或seednet下,那要如何修改設定
webspirit
竹貓忠實會員
竹貓忠實會員
文章: 1354
註冊時間: 2004-02-16 12:01
來自: 精靈國度

文章 webspirit »

若東森或 seednet 有提供 SMTP 服務
系統管理員電子郵件信箱填在東森或 seednet 所使用的 email
使用 SMTP 伺服器傳送電子郵件 是\r
SMTP 使用者帳號及 SMTP 密碼視實況設定,須驗證者就要填寫
php.ini 也做對應修改
sunmi629
星球普通子民
星球普通子民
文章: 28
註冊時間: 2005-01-05 16:16

文章 sunmi629 »

webspirit 寫:若東森或 seednet 有提供 SMTP 服務
系統管理員電子郵件信箱填在東森或 seednet 所使用的 email
使用 SMTP 伺服器傳送電子郵件 是\r
SMTP 使用者帳號及 SMTP 密碼視實況設定,須驗證者就要填寫
php.ini 也做對應修改
若是要使用hinet的話勒,且主機是置於東森或seednet下,那要如何處理
webspirit
竹貓忠實會員
竹貓忠實會員
文章: 1354
註冊時間: 2004-02-16 12:01
來自: 精靈國度

文章 webspirit »

經簡單測試似不行
好像主機架在哪就要用哪裡的 SMTP 服務
應該是為了防止 SMTP 遭濫用\r
這部份真的不知該怎麼搞
messagebox 君對此頗有研究,找他應該就能搞定 ^^
主題已鎖定

回到「phpBB 2 安裝與使用」