需要导入mail.jar包
1. 发送邮件代码
packagecom.softeem.mail;
importjava.util.Properties;
importjavax.mail.Message;
importjavax.mail.MessagingException;
importjavax.mail.Session;
import javax.mail.Transport;
importjavax.mail.internet.AddressException;
importjavax.mail.internet.InternetAddress;
importjavax.mail.internet.MimeMessage;
public classSendMail {
public static void main(String[] args) {
String smtphost ="smtp.163.com"; // 发送邮件服务器
String user ="java_1105"; // 邮件服务器登录用户名
String password ="java12345678"; // 邮件服务器登录密码
String from ="java_1105@163.com"; // 发送人邮件地址
String to ="1719267378908@qq.com"; // 接受人邮件地址
String subject = "Java MailSubject!"; // 邮件标题
String body = "Java MailBody!"; // 邮件内容
try {
Properties props = newProperties();
props.put("mail.smtp.host",smtphost);
props.put("mail.smtp.auth","true");
Session session =Session.getDefaultInstance(props, null);
session.setDebug(true);
MimeMessage message = newMimeMessage(session);
InternetAddress fromAddress= new InternetAddress(from);
message.setFrom(fromAddress);
InternetAddress toAddress =new InternetAddress(to);
message.addRecipient(Message.RecipientType.TO,toAddress);
message.setSubject(subject);
message.setText(body);
Transport transport =session.getTransport("smtp");
transport.connect(smtphost,user, password);
transport.sendMessage(message,message.getAllRecipients());
transport.close();
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
2. 接收邮件部分代码
packagecom.softeem.mail;
importjava.util.Properties;
importjavax.mail.Folder;
importjavax.mail.Message;
importjavax.mail.Session;
importjavax.mail.Store;
public classReceiveMail {
public static void main(String[] args)throws Exception {
Properties props = newProperties();
String host ="pop3.163.com";
String username ="java_1105";
String password ="java12345678";
String provider ="pop3";
Session session =Session.getDefaultInstance(props, null);
Store store =session.getStore(provider);
store.connect(host, username,password);
Folder inbox =store.getFolder("INBOX");
if (inbox == null) {
System.out.println("NoINBOX");
System.exit(1);
}
inbox.open(Folder.READ_ONLY);
Message[] messages =inbox.getMessages();
for (int i = 0; i <messages.length; i++) {
System.out.println("Message" + (i + 1));
messages[i].writeTo(System.out);
}
inbox.close(false);
store.close();
}
}