邮件发送-java
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了邮件发送-java相关的知识,希望对你有一定的参考价值。
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="[email protected]";
String from="[email protected]";
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", "[email protected]");
// 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("[email protected]","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的主要内容,如果未能解决你的问题,请参考以下文章