码迷,mamicode.com
首页 > 编程语言 > 详细

邮件发送-java

时间:2016-02-27 10:57:16      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:

Java 发送邮件

使用Java应用程序发送E-mail十分简单,但是首先你应该在你的机器上安装JavaMail API 和Java Activation Framework (JAF) 。

你可以在 JavaMail (Version 1.2) 下载最新的版本。

你可以再 在JAF (Version 1.1.1)下载最新的版本。

下载并解压这些文件,最上层文件夹你会发现很多的jar文件。你需要将mail.jar和activation.jar 添加到你的CLASSPATH中。

目前JavaEE自带这两个包,外部引用会有冲突,需在myeclipse中删掉已有的包

package test;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.mail.Authenticator;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class TestMail {

/**
* @zhuyh
* 发送邮件用途,不带附件和带附件
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String to="zhuyh@zhong-ying.com";
String from="cu-jx-nms@iteview.com";
String host = "219.143.200.174";
Properties properties = System.getProperties();
//设置邮件服务器
properties.setProperty("mail.host", host);
properties.put("mail.smtp.auth", "true");
// properties.setProperty("mail.user", "cu-jx-nms@iteview.com");
// properties.setProperty("mail.password", "ysyhljt");
// props.put("mail.smtp.auth", "true");
// props.setProperty("mail.user", "myuser");
// props.setProperty("mail.password", "mypwd");

//获取session对象
Authenticator authenticator = new Authenticator(){
@Override
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("cu-jx-nms@iteview.com","ysyhljt");
}
};

//1获得连接
Session session = Session.getDefaultInstance(properties, authenticator);


try{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject("first My mail ");
message.setText("this is actual message");
Transport.send(message);
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setText("This is message body");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);

// 附件部分

messageBodyPart = new MimeBodyPart();
String filename = "file.txt";
DataSource source = new FileDataSource(filename);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(filename);
multipart.addBodyPart(messageBodyPart);

// 发送完整消息
message.setContent(multipart );

// 发送消息
Transport.send(message);
System.out.println("Sent message successfully....");
System.out.println("Send message successfully");
}catch(MessagingException e){

e.printStackTrace();
}
}

}

essage.setSubject("第一份邮件");
// 2.4 正文
message.setContent("这是测试邮件正文部分", "text/html;charset=UTF-8");

//3发送消息
Transport.send(message);
System.out.println("发送成功");
}
}

 

邮件发送-java

标签:

原文地址:http://www.cnblogs.com/yaiping/p/5222372.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!