檢查 e-mail 網域名稱之有效的 MX 記錄 寫:如果啟用, 那麼會員在註冊和修改個人資料時所提供的 email 網域名稱之有效的 MX 記錄將被檢查.
從字面上看來,是檢查對方的DNS是否有提供MX記錄,撇開設定正確與否,收信方查無此人已經很明確了。
這個問題倒是好解決,因為大眾通用的信箱,來來去去就是那幾個ISP所提供的。
engine 寫:在填完註冊所需資料後,出現錯誤訊息:「您輸入的e-mail沒有有效的MX記錄」
但直接在 phpmysql 查詢 _users 資料表時,卻有許多測試時的註冊資料,但,似乎無從改起。
不知是否可由管理員直接增加會員帳號呢?
這是註冊使用者能不能收到註冊確認信的問題。
請問註冊時,這些出現錯誤訊息的使用者ID,有出現在查詢 _users 資料表裡面嗎?
Anyway, 即使檢查為無效、而還是通過了註冊程序,這"可能"會導致收不到註冊確認信。
是正經八百的 yahoo.com.tw、msa.hinet.net,還是test.com、ABC.com.tw這類來搗蛋的,
得看註冊者或是測試用的 mail address 才知道原因。
engine 寫:是否還要配合防火牆,對此「討論版主機」對外「anyhost」開放 port 25th
還是 phpbb3.0 的 mail function 要做些設定?
這是討論區能不能發註冊確認信給註冊使用者的問題。
假定使用者的註冊信箱都沒問題,而未啟用註冊者名單也出現一狗票,你應該會收到一堆退信。
退信包含兩種,一是,寄不出去;一是,信被退回來。
後者,既然違反遊戲規則在先,不正確的 e-mail address 就不用說了,端看 admin 要不要手動啟用。
如果是信寄不出去,那是smtp的問題。發信的方式,有兩個途徑:
- 透過 PHP 發信函數發送 e-mail
- 經由 SMTP 伺服器發送 e-mail
透過 PHP 發信函數,那就得考慮幾點:
- mail server在"討論區主機"上,最少需開放本機防火牆 port 25
- mail server不在"討論區主機"上,但是在相同 domain 上,防火牆需對同網域開放 port 25
- mail server不在相同 domain 上,則防火牆必須個別指定,或全域開放 port 25
但是,這又牽扯到 relay 的問題,現今的 mail server 為了降低spam 大多會拒絕 relay。
那,用 SMTP server 發送看來,似乎是個好方法。
只要有合法使用的 E-mail 都不是問題,最後記得把資料填寫正確,即可。
解決一個問題,提問前需要做的事情有三項:
- 把錯誤訊息記下來
- 把錯誤訊息記下來
- 把錯誤訊息記下來
越詳盡越能快速解決,不然....