用java开发Email工具之发送邮件__教程 |
|
日期:2007-5-20 1:15:52 人气:130 [大 中 小] |
|
|
|
if (cmd.toLowerCase ().startsWith ("quit")) break; } } catch (IOException e) { System.out.println (e.toString ()); } finally { try { if (client != null) client.close (); } catch (IOException e) { } } } }
当运行SMTPDemo时,你将会看到下面的输出。其中C:后面是用户的输入,S:后面是SMTP服务程序返回的信息。
S:220 home.digital.com Microsoft ESMTP MAIL Service, Version: 4.0.2195.2966 ready at Fri, 13 Dec 2002 15:06:58 +0800
当运行SMTPDemo后,邮件服务程序返回了初始化信息。
C:helo digital.com S:250 home.digital.com Hello [23.2.254.53]
通过发送helo digital.com命令开始邮件传输过程。digital.com是邮件服务器所在域的域名。然后邮件服务程序返回了以250开头的欢迎信息。
C:mail from: rayfeng@digital.com S:250 2.1.0 rayfeng@digital.com....Sender OK
接下来是输入邮件发送者的信息mail from:。邮件服务程序返回了成功信息。
C:rcpt to: rayfeng@digital.com S:250 2.1.5 rayfeng@digital.com
然后是通过rcpt to:指定邮件的接收者。
C:data S:354 Start mail input; end with 〈CRLF〉.〈CRLF〉 Subject: Test Email This is the test Email. . S:250 2.6.0 HOMEOulkEZ00VNuHKDy00000002@home.digital.com Queued mail for delivery
接下来是输入邮件的内容。发送DATA命令后,等待服务器发送回命令被成功接收的回应消息。当接收到以354开头的回应消息时,就可以输入电子邮件的内容了。完成后以〈CRLF〉.〈CRLF〉结束。
C:quit S:221 2.0.0 home.digital.com closing connection
最后退出发送电子邮件的过程。请注意回应码221,最左边的2代表操作成功,中间的2表示传输通道,1表示连接关闭。
前面我曾讨论过关于附件的问题。通过SMTPDemo也可以发送附件。通过向邮件服务程序发送下面的命令,就可以在邮件中加入file.txt作为附件。
helo digital.net mail from: rayfeng@digital.com rcpt to: rayfeng@digital.com data Subject: Attachment Demo Content-Type: multipart/mixed; boundary="***" --*** Content-Type: text/plain; charset="iso-8859-1" This message has an attachment. --*** Content-Type: text/plain; name="file.txt" Attachment text. --***-- quit
到此为止,我们介绍了如何用Java实现Email工具的发送功能,并从地层分析了邮件发送的机制,不知您是否已经掌握了这些内容。在下一篇文章中,我们将一起来研究Email工具的接收功能。 |
|
出处:本站原创 作者:佚名 |
|
|