如何知道邮件服务器??

Bruceyao 2003-12-15 02:59:53
假如我的邮箱是bruce@163.com,我该怎么知道该邮箱的smtp主机?有没有其他的方法??
...全文
338 11 打赏 收藏 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohaiz 2003-12-17
  • 打赏
  • 举报
回复
TO xkak2(c++狂热者):
呵呵,是俺写得不严谨造成的。在上面的解释中,意思确实是想指SMTP传输只能传输ASCII字符。

那句话俺说了转发邮件需要密码了?<<>>中的内容是引用楼上的原话。先看清楚了再指责也不迟。
xkak2 2003-12-17
  • 打赏
  • 举报
回复
xiaohaiz(老土进城,两眼通红),你在胡说什么?“因为在Internet网间传输的只能是标准ASCII字符”!!!!!!!!
不懂就不要乱说话,smtp只能传输ASCII字符,不是Internet网!
另外,谁说smtp服务器和smtp服务器之间转发邮件也要用户密码了?乱七八糟,自己先搞清楚了再给别人解答,别那么说话不负责任!
xiaohaiz 2003-12-16
  • 打赏
  • 举报
回复
<<我在补充一点,但你用底层的协议去实现的时候,密码必须要用Base64加密。>>
补充得不错,不过BASE64不是加密用的,而是一种编码的格式。也不是针对密码,而是邮件的正文。为什么要编码呢?因为在Internet网间传输的只能是标准ASCII字符,所以可以使用BASE64编码方式把邮件正文编码成为标准的ASCII字符格式的编码。
另外,BASE64编码不是必须的,也可以选择使用UUCODE进行编码。 :)
dogcai 2003-12-15
  • 打赏
  • 举报
回复
我在补充一点,但你用底层的协议去实现的时候,密码必须要用Base64加密。
xkak2 2003-12-15
  • 打赏
  • 举报
回复
不管你用的是什么操作系统,执行如下命令:
nslookup
set type=mx
sina.com.cn

你看到的就是sina.com.cn的mx(mail exchange)服务器,然后按照smtp去发送就是了。
xiaohaiz 2003-12-15
  • 打赏
  • 举报
回复
再者,javaMail封装俺认为就不错,让开发人员可以把注意力集中在需要注意的地方。:)
xiaohaiz 2003-12-15
  • 打赏
  • 举报
回复
TO xkak2(c++狂热者) :
说话注意一点,不要扩大打击面嘛。首先,JAVA和SMTP协议本身也没有必然和必要的联系,谁说JAVA程序员就必须了解SMTP协议。其次,就算需要了解SMTP协议,RFC788中的描述也不是如上的描述,想说清楚SMTP的过程,Mail,Forwording,Verifying & Expanding, Sending & Mailing, Opening & Closing , Replying , Domains这些概念都是必不可少的。如果不涉及SMTP过程,那么SMTP命令/状态图这些规范的东西也没有看到你的描述。俺看你描述的不过是sendmail的一个流程而已。和SMTP协议本身的定义关系又在何处?
俺若知道SMTP命令,同样可以这样发送邮件:
telnet mail.abc.com 25
HELO myhost
MAIL FROM someone
RCPT TO shuser@sh.abc.com
DATA
subject: aaa
cc: shuser@sh.abc.com
just a mail
.
QUIT

俺倒是觉得这些才是和SMTP协议相关更为密切一点。
RCPT TO shuser@sh.abc.com
xkak2 2003-12-15
  • 打赏
  • 举报
回复
唉,玩java的基础知识怎么都这么差!居然这么多人不知道smtp协议。也难怪,javaMail把什么都封装好了,结果造就了一大批只会import的软件女工。

  SMTP服务器基于‘域名服务DNS中计划收件人的域名来路由电子邮件。SMTP服务器基于DNS中的MX记录
来路由电子邮件,MX记录注册了域名和相关的SMTP中继主机,属于该域的电子邮件都应向该主机发送。

若SMTP服务器mail.abc.com收到一封信要发到shuser@sh.abc.com:

a.Sendmail请求DNS给出主机sh.abc.com的CNAME记录,如有,假若CNAME到shmail.abc.com,则再次
请求shmail.abc.com的CNAME记录,直到没有为止
b.假定被CNAME到shmail.abc.com,然后sendmail请求@abc.com域的DNS给出shmail.abc.com的MX记录,
   shmail    MX   5   shmail.abc.com
                  10   shmail2.abc.com
c. Sendmail最后请求DNS给出shmail.abc.com的A记录,即IP地址,若返回值为1.2.3.4
d. Sendmail与1.2.3.4连接,传送这封给shuser@sh.abc.com的信到1.2.3.4这台服务器的SMTP后台程序

如果还是不明白,那么去www.apache.org下载jame,有源代码。
mahu213 2003-12-15
  • 打赏
  • 举报
回复
我告诉你我知道的一些邮件地址(我用telnet试过的可以)
163: smtp.163.com
sina: smtp.sina.com.cn
sohu: smtp.sohu.com
xiaohaiz 2003-12-15
  • 打赏
  • 举报
回复
写信给163.com邮件供应商让他们告诉你。
giftxi 2003-12-15
  • 打赏
  • 举报
回复
好象这样凭这个条件不行吧

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧