JavaMailTM API是一种可选的、能用于读 取、编写和发送电子消息的包(标准扩展)。您可使用这种包创建邮件用户代理 (Mail Mail User Agent ,MUA) 类型的程序,它类似于Eudora、 Pine及Microsoft Outlook这些邮件程序。其主要目的不是像发送邮件或其他邮件 传输代理(Mail Mail Transfer Agent,MTA)类型的程序那样用于传 输、发送和转发消息。换句话说,用户可以与MUA类型的程序交互,以阅读和撰写 电子邮件。MUA依靠MTA处理实际的发送任务。
要使用JavaMail 1.2 API,可以 下载JavaMail 1.2工具,然后解压缩javamail-1_2.zip文
件, 并把mail.jar
文件添加到典型安装路径下。JavaMail 1.2工具带有 SMTP、IMAP4和POP3提供程序以及核心类。
测试程序
public class Test {
public static void main(String []args)
{
Test t = new Test() ;
t.send() ;
}
/**
*
* @param toMail 收件者的邮箱
* @param senMail 发送者的邮箱
* @param subject 邮件的住址
* @param content 内容
*/
public void sendMail(String toMail,String sendMali,String subject,String content) throws MessagingException,AddressException{
//邮箱服务器的IP
String host = "10.150.7.41";
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
props.put("mail.transport.protocol","smtp");
//Session 类定义了一个基本的邮件会话。通过该会话可让别的工作顺利执行。
// 在大多数情况下,使用共享会话就足够了,即使为多个用户邮箱处理邮件会话 也是如此。
// 您可以在通信过程的后面一步添加上用户名和密码的组合,并保持所有 的一切是独立的。
Session session = Session.getInstance(props, null);
// 可以通过将Session对象传递给MimeMessage构造 器的方法来创建消息
//一个MimeMessage是一种理解MIME类型和报头(在不同的RFC文档中 均有定义)的消息。
//消息的报头被严格限制成只能使用US-ASCII字符,尽管非 ASCII字符可以被编码到某些报头字段中。
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(sendMali));
message.setRecipient(Message.RecipientType.TO,new InternetAddress(toMail));
//CC表示副本给某人
//message.setRecipient(Message.RecipientType.CC,new InternetAddress(toMail));
message.setSubject(subject,"utf-8");
MimeBodyPart bodyPart = new MimeBodyPart();
bodyPart.setContent(content,"text/html;charSet=utf-8");
MimeMultipart multiPart = new MimeMultipart();
multiPart.addBodyPart(bodyPart);
message.setContent(multiPart);
Transport.send(message);
}
public void send(){
String senMail = "[email protected]";
try {
sendMail("[email protected]",senMail, "测试程序", " 邮件的测试类成功了!!!");
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2.将 activation.jar 和mail.jar放入构建路径中. 及可以...