真实网络环境下使用易邮搭建网络邮件服务器并测试通过
| 虛機(jī)IP地址 | huyouni.cn |
| 自己注冊(cè)的域名 | 購(gòu)買(mǎi)阿里云的公網(wǎng)虛擬主機(jī)的ip:114.215.154.53 |
| 實(shí)驗(yàn)環(huán)境 | 服務(wù)器:windows server 2012 64位 |
| 操作方式 | 本地電腦遠(yuǎn)程連接阿里云服務(wù)器 |
| 易郵服務(wù)器下載地址 | http://download.csdn.net/detail/u010476739/8061899 |
| 實(shí)驗(yàn)文檔下載地址 | http://download.csdn.net/detail/u010476739/8061903 |
一. 搭建郵件服務(wù)器
1.1 在域名申請(qǐng)的地方注冊(cè)mx解析記錄:
1.1.1首先注冊(cè)一條A記錄:
mail.huyouni.cn如圖:
1.1.2然后注冊(cè)mx記錄:
都注冊(cè)好后,會(huì)看到:
1.1.3 為了確認(rèn)能使用這條mx記錄了,在自己的電腦上測(cè)試:
Cmdànslookupàset type=mxàhuyouni.cn,這樣會(huì)顯示結(jié)果,過(guò)程如圖:
這就說(shuō)明,確實(shí)注冊(cè)了一個(gè)mx記錄,接下來(lái)就在服務(wù)器這邊搭建郵件服務(wù)器了
1.2 在自己的服務(wù)器上安裝并設(shè)置好易郵郵件服務(wù)器
(安裝包直接雙擊安裝,傻瓜式)
安裝好之后,設(shè)置如下:
設(shè)置好之后,新建兩個(gè)賬戶(hù),分別是:jack 123456,john 123456(密碼均為123456)
建立jack賬戶(hù)示例:
兩個(gè)賬戶(hù)都建立好之后,系統(tǒng)顯示:
可見(jiàn)默認(rèn)每個(gè)用戶(hù)都有一封郵件(這個(gè)是系統(tǒng)管理員發(fā)送給新用戶(hù)的郵件)。
二、服務(wù)器內(nèi)部?jī)蓚€(gè)用戶(hù)互發(fā)郵件
接下來(lái)我們就手動(dòng)在自己的電腦上,給我們配置好的郵件服務(wù)器發(fā)送郵件了:
???????? 首先使用telnet連接到我們的郵件服務(wù)器的主機(jī)(無(wú)法打開(kāi)telnet功能的見(jiàn)附錄A),連接過(guò)程這里提供,向下則不再提供:
一步一步的執(zhí)行下面的命令。(下面每個(gè)命令以及命令的含義見(jiàn)附錄B,發(fā)送郵件時(shí)登錄到服務(wù)器是需要將用戶(hù)名和密碼進(jìn)行base64編碼的,base64編碼的代碼見(jiàn)附錄C)
這時(shí)再觀察我們的我們的服務(wù)器上面的郵件服務(wù)器的頁(yè)面:
可以看出我們發(fā)送的郵件已經(jīng)到我們的服務(wù)器了。
下面我們使用john的賬號(hào)去獲取我們剛剛發(fā)送的郵件:
這次我們看到我們剛剛發(fā)送的郵件了!
三、通過(guò)互聯(lián)網(wǎng)發(fā)送郵件(服務(wù)器和互聯(lián)網(wǎng)服務(wù)器之間發(fā)送郵件如:sina)
(我提前注冊(cè)號(hào)了sina的一個(gè)郵箱,用戶(hù)名:jack_demo@sina.com,密碼:jack_demo)
5.1:下面是使用自己服務(wù)器的jack賬戶(hù)給sina的jack_demo@sina.com賬戶(hù)發(fā)送郵件
稍等片刻,然后登錄新浪的郵箱,接收到了郵件:
現(xiàn)在成功了一小半!
5.2、下面是使用新浪的賬號(hào):jack_demo@sina.com給我們的jack@huyouni.cn發(fā)送一封郵件(可以再sina的web頁(yè)面中手動(dòng)發(fā)送,也可以在自己的cmd中連接到sina的服務(wù)器發(fā)送,后面的附錄B里提供了后者的發(fā)送命令)
在Sina的web頁(yè)面里給jack@huyouni.cn發(fā)送郵件情況如下圖:
稍等片刻,查看我們的郵件服務(wù)器,如圖:
這樣我們直接從服務(wù)器端看到了收到的來(lái)自新浪郵箱的郵件,那么我們還可以使用telnet在自己的cmd窗口中取出來(lái)這封郵件:
?
下面是自己取出來(lái)sina發(fā)送來(lái)的郵件情況,如圖(圖里面的郵件內(nèi)容,我也沒(méi)看懂):
現(xiàn)在大功告成了,總結(jié)一下:我們完成了域名注冊(cè)MX記錄、安裝配置服務(wù)器上的郵件服務(wù)器、和互聯(lián)網(wǎng)上的其他郵件服務(wù)器互發(fā)郵件。
?
附錄A:
telnet命令提示不是內(nèi)部命令或程序的時(shí)候,將自己電腦的telnet功能開(kāi)啟:
附錄B:
(附上自己試驗(yàn)的在命令行輸入的那些命令,使用的時(shí)候現(xiàn)在文本編輯器里面根據(jù)自己的情況修改好,然后直接粘貼到命令行中即可。)
*******自己遠(yuǎn)程易郵服務(wù)器(內(nèi)部的兩個(gè)用戶(hù)之間):jack給jhon發(fā)送郵件*********
telnet mail.huyouni.cn 25??????? 【使用telnet命令遠(yuǎn)程連接到mail.huyouni.cn主機(jī)的25號(hào)端口】
ehlo xxx????????????????????? 【向服務(wù)器打個(gè)招呼,‘xxx’代表任意值】
auth login??????????????????????????? 【服務(wù)器,我要登陸了】
amFjaw==?????????????????????????? 【自己登陸的用戶(hù)名,是要經(jīng)過(guò)base64編碼的,這里的用戶(hù)名是‘jack’經(jīng)過(guò)base64編碼后是:amFjaw==】
MTIzNDU2?????????????????????? 【自己登陸的密碼,是要經(jīng)過(guò)base64編碼的,這里的密碼是‘123456’經(jīng)過(guò)base64編碼后是:MTIzNDU2】
mail from:<jack@huyouni.cn>???????? 【表示這封郵件是誰(shuí)發(fā)送的】
rcpt to:<john@huyouni.cn>???? 【表示郵件發(fā)送的目的地】
data???????????????????????????? 【標(biāo)記下面是郵件的內(nèi)容】
from:<jack@huyouni.cn>????????????????? 【再次說(shuō)明郵件時(shí)誰(shuí)發(fā)送的】
to:<john@huyouni.cn>???????????? 【再次說(shuō)明郵件時(shí)發(fā)送給誰(shuí)的】
subject:給各位老師的一封信??????? 【郵件的主題】
各位老師:?????????????????????? 【郵件的內(nèi)容】
???????????????????????????????????? 【注意:這里有一空行,起到的是標(biāo)記作用】
.??????????????????????????????????? 【這里的符號(hào)‘.’結(jié)合上面的空行表示郵件內(nèi)容結(jié)束】
quit????????????????????????????? 【斷開(kāi)和服務(wù)器的連接】
*********發(fā)送成功了***********
?
?
**********自己遠(yuǎn)程易郵服務(wù)器(內(nèi)部的兩個(gè)用戶(hù)之間):jhon接受jack發(fā)送的郵件***********
telnet mail.huyouni.cn 110????? 【使用telnet命令遠(yuǎn)程連接到mail.huyouni.cn主機(jī)的110號(hào)端口】
user john??????????????????? 【表示自己是:john】
pass 123456?????????????????????? 【自己的密碼是:123456】
stat????????????????????????????? 【看一下自己郵箱的狀態(tài)】
list??????????????????????????????? 【列出來(lái)自己郵箱的郵件】
retr 2??????????????????????????????????? 【取出來(lái)列表中的第二封郵件】
************注意不能因?yàn)檩斎脲e(cuò)誤就在命令行中進(jìn)行修改,這是會(huì)出問(wèn)題的。實(shí)驗(yàn)成功!******
?
?
?
?
*******自己遠(yuǎn)程易郵服務(wù)器:本地jack賬號(hào)給新浪上的一個(gè)賬號(hào)(用戶(hù):jack_demo@sina.com,密碼:jack_demo)發(fā)送郵件*********
telnet mail.huyouni.cn 25
ehlo xxx
auth login
amFjaw==?????????????????????????? 【base64編碼:jack】
MTIzNDU2????????????????????????? 【base64編碼:123456】
mail from:<jack@huyouni.cn>
rcpt to:<jack_demo@sina.com>
data
from:<jack@huyouni.cn>
to:<jack_demo@sina.com>
subject:給各位老師的一封信
火焰,你好,this is a demo!
????????
.
quit
*********發(fā)送成功了***********
?
?
?
?
*******使用新浪上的一個(gè)賬號(hào):jack_demo@sina.com給我們服務(wù)器賬戶(hù):jack@huyouni.cn發(fā)送一封郵件發(fā)送郵件,(這個(gè)可以再瀏覽器的頁(yè)面中手動(dòng)發(fā)送)*********
telnet smtp.huyouni.cn 25
ehlo xxx
auth login
amFja19kZW1v?????????????????????????? 【base64編碼:jack_demo】
amFja19kZW1v?????????????????????????? 【base64編碼:jack_demo】
mail from:<jack_demo@sina.com>
rcpt to:<jack@huyouni.cn>
data
from:<jack_demo@sina.com>
to:<jack@huyouni.cn>
subject:給各位老師的一封信
火焰,你好,this is a mail from sina.
????????
.
quit
*********發(fā)送成功了***********
?
?
?
*******取出我們服務(wù)器上的jack賬戶(hù)下收到的來(lái)自sina的郵件*********
telnet mail.huyouni.cn 110
user jack
pass 123456
stat
list
retr 2
************注意不能因?yàn)檩斎脲e(cuò)誤就在命令行中進(jìn)行修改,這是會(huì)出問(wèn)題的。******附錄C
附上實(shí)驗(yàn)時(shí)base64編碼的代碼(使用的時(shí)候在eclipse中運(yùn)行換上自己的要進(jìn)行base64編碼的值就可以了):
package com.jack;
?
import com.sun.mail.util.BASE64EncoderStream;
?
public classTemp {
? public static void main(String[] args) {
???? System.out.println(newString(BASE64EncoderStream.encode("jack_demo".getBytes())));
???? System.out.println(newString(BASE64EncoderStream.encode("jack_demo".getBytes())));
? }
?
}
總結(jié)
以上是生活随笔為你收集整理的真实网络环境下使用易邮搭建网络邮件服务器并测试通过的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 本地邮件服务器 易邮 使用
- 下一篇: javaMail学习(一)——易邮邮件服