實現功能
局域網內郵件服務器的搭建,局域網內不同用戶之間的郵件收發。
准備
首先准備一台 裝有windows server
系統的服務器。
啟用DNS
,DHCP
功能 。
DHCP
就是動態分配IP的沒有什么可說的,很簡單。
DNS
這里說一下吧,我配置的域名jointown.com
,一般我喜歡正向和反向同時配,添加一條A記錄解析到你的郵件服務器所在的地址去。比如我添加的的是mail.jointown.com
,解析到172.16.22.22/16
。其實這個域名可以隨便起的,看自己的心情吧。
接下來需要下載一個軟件,這個軟件集成了SMTP
和IMAP
和POP3
省了很多事,關鍵還是免費的。地址,備份地址
安裝軟件
這個軟件安裝時會監聽25
號端口,如果有沖突,安裝之前就會有警告。消除警告后在進行下一步安裝。
這個軟件在安裝過程中會要求配置管理員密碼,也就是你每次點開這個軟件的時候都需要輸入管理員密碼。
軟件配置
啟動完成之后會讓你添加Domail
由於我提前已經准備好了Domail,這里輸入jointown.com
這么做就可以了。還有一些其他的高級配置,我沒有去研究。
接下來配置SMTP
點開settings
>>Protocols
>>SMTP
之后點擊右側的選項卡Delivery of Email
設置localhost name
為jointown
, Stmp Relayer
設置為172.16.22.22
也就是本機的IP,
接下來就是配置賬戶了
點開Domains
>>jointown.com
>>Accounts
依次創建賬號。
以上步驟結束,整個過程就搭建結束了。
測試一下是否成功。
下載郵件收發客戶端
我用的是Foxmail
添加賬戶,輸入賬戶和密碼
之后會有個確認頁面
點擊確定即可,出現下邊頁面表示創建成功
再次添加另一個賬戶,看相互之間能否收發郵件。
發件人發送郵件
收件人郵箱
收件人進行一個回復
收件人郵箱
大功告成。
更新
終於解決了gitlab
的郵件通知問題,
問題描述
在局域網內搭建了一個
gitlab
,當時沒有配郵件服務,很難受。昨天晚上用了一晚上,終於解決了郵件收發問題了。
要求
局域網內有一個gitlab
站點,和一個郵件服務器
操作步驟
vim /etc/gitlab/gitlab.rb
,建議先備份一下,不然待會搞壞了沒辦法還原了。cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bat
加入下邊的代碼
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = 'mail.jointown.com'
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_domain'] = 'jointown.com'
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'none'
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_ssl'] = false
gitlab_rails['smtp_force_ssl'] = false
重新加載配置文件gitlab-ctl reconfigure
測試一下
gitlab-rails console
Notify.test_email('xiaoqu@jointown.com', 'Message Subject', 'Message Body').deliver_now
進入客戶端查看結果
總結
要仔細看文檔。