package testmail;
import java.io.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; import java.util.Properties;
public class TestMail {
public void sendMail_1() throws Exception{
Properties props=new Properties();
props.put("mail.transport.protocol","smtp"); props.put("mail.smtp.host","localhost"); props.put("mail.smtp.port","25");
Session session=Session.getInstance(props);
Message myEmail=new MimeMessage(session);
myEmail.setFrom(new InternetAddress("hlq@163.com"));
myEmail.setRecipients(Message.RecipientType.TO,InternetAddress.parse("your@sohu.com"));
myEmail.setSubject("My Subject 1");
myEmail.setText("My Message 11111111111111111111111111111");
Transport.send(myEmail);
System.out.println("邮件 1 已成功发送");
}
public void sendMail_2() throws Exception{
Properties props=new Properties();
props.put("mail.smtp.host","localhost");
Session session=Session.getInstance(props);
Message myEmail=new MimeMessage(session);
myEmail.setFrom(new InternetAddress("hlq@163.com")); //Message.RecipientType.TO myEmail.setRecipients(Message.RecipientType.TO,InternetAddress.parse("your@sohu.com"));
//msg.setSentDate(new Date());
myEmail.setSubject("My Subject 2");
myEmail.setText("My Message 2222222222222222222222222");
Transport.send(myEmail);
System.out.println("邮件 2 已成功发送");
}
//带有附件 public void sendMail_3() throws Exception{
Properties props=new Properties();
props.put("mail.smtp.host","localhost");
Session session=Session.getInstance(props);
Message myEmail=new MimeMessage(session);
myEmail.setFrom(new InternetAddress("hlq@163.com")); //Message.RecipientType.TO myEmail.setRecipients(Message.RecipientType.TO,InternetAddress.parse("your@sohu.com"));
myEmail.setSubject("My Subject 3");
Multipart multipart=new MimeMultipart();
MimeBodyPart mimeBodyPart=new MimeBodyPart(); mimeBodyPart.setText("My Message 3333333333333333333333333");
MimeBodyPart mimeBodyPart2=new MimeBodyPart(); DataSource fileDataSource=new FileDataSource("C://WINDOWS//winnt.bmp"); mimeBodyPart2.setDataHandler(new DataHandler(fileDataSource)); mimeBodyPart2.setFileName("winnt.bmp");
multipart.addBodyPart(mimeBodyPart); multipart.addBodyPart(mimeBodyPart2);
myEmail.setContent(multipart);
Transport.send(myEmail);
System.out.println("邮件 3 已成功发送");
}
public void showMail() throws Exception{
System.out.println(" 邮件列表"); System.out.println("-------------------------------------------------"); Properties props=new Properties();
Session session=Session.getDefaultInstance(props,null);
Store store=session.getStore("pop3");
store.connect("localhost","your@sohu.com","a");
Folder folder=store.getFolder("inbox");
folder.open(Folder.READ_ONLY);
Message[] messages=folder.getMessages();
Message email=null;
System.out.println(" 主题 来源 发送时间 ");
for(int i=0;i<messages.length;i++){ email=messages[i]; System.out.println(" " + String.valueOf(i+1) + " " + email.getSubject() + " " + email.getFrom()[0].toString() + " " + email.getSentDate().toLocaleString());
}
System.out.println("-------------------------------------------------");
}
public static void main(String[] args) throws Exception{
TestMail tm=new TestMail(); tm.sendMail_1(); tm.sendMail_2(); tm.sendMail_3(); tm.showMail();
}
}
|