<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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |