package com.javamail;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
@SuppressWarnings("all")
public class MessageSender{
public static void main(String agrs[]){
/*这里是指定发件邮箱的类型,收件人可以为任意邮箱*/
// String host="smtp.email.qq.com";//QQ邮箱
String host="smtp.sina.com";//sina邮箱
//String host="smtp.sohu.com"//souhu邮箱
try{
Properties props=new Properties();
Session sendMailSession;
Transport transport;
props.put("mail.smtp.host",host); //设置邮件接收属性
props.put("mail.smtp.auth","true");//是否要验证邮箱
/*验证邮箱*/
sendMailSession=Session.getInstance(props,new Authenticator(){
public PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication("发件人邮箱名","密码");}});
//新建一封邮件
Message newMessage=new MimeMessage(sendMailSession);
newMessage.setFrom(new InternetAddress("发件人邮箱")); //发件人
newMessage.setRecipient(Message.RecipientType.TO,new InternetAddress("收件人邮箱")); //收件人
newMessage.setSubject("测试"); //邮件标题
newMessage.setSentDate(new Date());
newMessage.setText("maco,这是一个测试JAVA发邮件的程序,maco");
/*发送邮件*/
Transport.send(newMessage);
System.out.println("发送成功");
}catch(MessagingException e){
System.out.println(e.toString());
}
}
}
需要引入 mail.jar包