package untitled3;
import java.io.*;
import java.util.Date;
import java.util.Properties;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMultipart;
import javax.activation.FileDataSource;
import javax.activation.DataHandler;
import javax.mail.Flags;
import javax.mail.*;
class Mail {
public static void main(String[] args) {
try {
System.out.println("发简单邮件");
Properties props = new Properties();
// props.put("mail.transport.protocol", "smtp");//默认可省
props.put("mail.smtp.port", "250"); //默认端口号为25
props.put("mail.smtp.host", "127.0.0.1");
Session session = Session.getInstance(props);
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("qq@t60.com"));
message.setRecipient(Message.RecipientType.TO,
new InternetAddress("ww@t60.com"));
message.setSentDate(new Date());
message.setSubject("aa");
message.setText("bb");
Transport.send(message);
System.out.println("收简单邮件");
Store store = session.getStore("pop3");//指定接收邮件协议
store.connect("127.0.0.1", "ww@t60.com", "ww");//指定接收邮件的服务器,用户名,密码
Folder folder = store.getFolder("INBOX");//打开收件箱
folder.open(Folder.READ_WRITE);//以读写方式打开
Message msgs[] = folder.getMessages();//返回所有邮件
for (int i = 0; i < msgs.length; i++) {
System.out.println("发件人:" + msgs[i].getFrom()[0]);
System.out.println("标题:" + msgs[i].getSubject());
System.out.println("内容:" + msgs[i].getContent());
msgs[i].setFlag(Flags.Flag.DELETED, true);//设置删除标记
}
folder.close(true);//当收件箱关闭删除邮件
//
// System.out.println("发带附件邮件");
// Properties props1 = new Properties();
// props1.put("mail.smtp.host", "127.0.0.1");
// props1.put("mail.smtp.port", "250"); //默认端口号为25
// Session session1 = Session.getInstance(props1);
// Message message1 = new MimeMessage(session1);
//
// message1.setFrom(new InternetAddress("qq@t60.com"));
// message1.setRecipient(Message.RecipientType.TO,
// new InternetAddress("ww@t60.com"));
// message1.setSentDate(new Date());
// message1.setSubject("aa");
//
// MimeMultipart mimeMultipart = new MimeMultipart();
// MimeBodyPart mimeBodyPart = new MimeBodyPart();
//
// mimeBodyPart.setContent("bb", "text/html");
// mimeMultipart.addBodyPart(mimeBodyPart);
//
// mimeBodyPart = new MimeBodyPart();
// FileDataSource fileDataSource = new FileDataSource("c:/aa.txt");
// DataHandler dataHandler = new DataHandler(fileDataSource);
// mimeBodyPart.setDataHandler(dataHandler);
// mimeBodyPart.setFileName("aa.txt");
// mimeMultipart.addBodyPart(mimeBodyPart);
//
// message1.setContent(mimeMultipart);
//
// Transport.send(message1);
//
// System.out.println("收带附件邮件");
// Store store1 = session1.getStore("pop3");
// store1.connect("127.0.0.1", "ww@t60.com", "ww");
// Folder folder1 = store1.getFolder("INBOX");
// folder1.open(Folder.READ_WRITE);
// Message[] msgs1 = folder1.getMessages();
// for (int i = 0; i < msgs1.length; i++) {
//
// System.out.println("第" + (i + 1) + "封邮件信息如下:");
// System.out.println("邮件标题:" + msgs1[i].getSubject());
//
//
// mimeMultipart = (MimeMultipart) msgs1[i].
// getContent();
//
//
// mimeBodyPart = (MimeBodyPart) mimeMultipart.
// getBodyPart(0);
// System.out.println("邮件正文:" + mimeBodyPart.getContent());
//
// mimeBodyPart = (MimeBodyPart)
// mimeMultipart.getBodyPart(1);
// System.out.println("附件名:" + mimeBodyPart.getFileName());
//
//
// InputStream is = mimeBodyPart.getInputStream();
// byte b[] = new byte[is.available()];
// is.read(b);
// System.out.println("附件内容:/n" + new String(b));
// msgs1[i].setFlag(Flags.Flag.DELETED, true);
//
// }
// folder1.close(true);
} catch (Exception e) {
e.printStackTrace();
}
}
}