当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

<b>深化根究JavaMail API的操纵</b>[Java编程]

赞助商链接



  本文“<b>深化根究JavaMail API的操纵</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在我从前发表的文章《利用JavaMail和Jsp结合编写简易电子邮件发送系统》 ,介绍了JavaMail与JSP结合利用的办法.其实,JavaMail API是一个相当大的 系统,单单那么一片小文是不能介绍完JavaMail的,因此我想以本文与大家深化 的探究一下JavaMail的利用.

问题1、我若何发送一封简单的信件?

答复:我将在下面的例子中具体的讲授若何发送简单信件

import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class SendSimpleMail {
file://msgText是信件的正文,共有两行
static String msgText = "Dear Mr.FangZhou I’m a reader of your net!"
file://从号令行中读入三个参数,辨别为smtpHost,from,to
public static void main(String args[])
throws Exception{
if (args.length != 3) {
System.out.println("usage: java SendSimpleMail ");
return;
}
String smtpHost=args[0];//SMTP服务器名
String from=args[1];//发信人地址
String to =args[2];//收信人地址
// 成立properties对象
Properties props = new Properties();
file://成立邮件服务器
props.put("mail.smtp.host", smtpHost);
file://获得默许的Session
Session session = Session.getDefaultInstance(props, null);
// 成立一条信息,并定义发信人地址和收信人地址
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(to)};
message.setRecipients(Message.RecipientType.TO, address);
message.setSubject("Hello,FangZhou");//设定主题
message.setSentDate(new Date());//设定发送时间
message.setText(msgText);//把前面定义的msgText中的文字设定为邮件正文的 内容
file://发送邮件
Transport.send(message);
}
}

问题2、假如我想在邮件中加上附件怎么办?

这也是一个相当好的问题,要加入附件的话就要利用MimeBodyPart来成立邮 件,只需把上面的程序略加改正便可以了,为了简单起见,我在这里只是利用了 一条字符串作为附件内容来注释若何增添附件.

file://msgText是信件的正文,共有两行

static String msgText = "Dear Mr.FangZhou I’m a reader of your net!"
file://msgAttachment是一段字符串作为附件
static String msgAttachment = "This is an attachment string!"
. . . . . . . . .
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText(msgText); file://把前面定义的msgText中的文字设定为邮件正 文的内容
file://成立附件部份
MimeBodyPart mbp2 = new MimeBodyPart();
file://利用setText(text, charset)来加入附件
mbp2.setText(msgAttachment, "gb2312");
file://成立Multipart
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp1);
mp.addBodyPart(mbp2);
// 增添 Multipart到Message中
message.setContent(mp);
file://发送邮件
Transport.send(message);
}


  以上是“<b>深化根究JavaMail API的操纵</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .