类1
MailAccept.java
package textmail;import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;public class MailAccept {
public static void main(String[] args) throws Exception{
Properties ps = new Properties();
ps.put("mail.smtp.host","server");
ps.put("mail.smtp.auth","true");
Session mySession = Session.getInstance(ps,null);
Store myStore = mySession.getStore("pop3");//协议
myStore.connect("server","liushuai1","123456");
Folder myFolder = myStore.getFolder("INBOX");//文件夹
myFolder.open(Folder.READ_ONLY);//打开文件夹
Message[] messages = myFolder.getMessages();//获得所有邮件 for(int i = 0; i<messages.length ; i++){
System.out.println(messages[i].getSubject());//主题
//System.out.println(messages[i].getContent());//内容
}
// messages[1].writeTo(System.out);
System.out.println(messages[1].getContentType()); }
}类2
MailSend.java
package textmail;import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.activation.DataHandler;public class MailSend {
public static void main(String[] args) throws Exception {
//设置参数属性
Properties ps = new Properties();
ps.put("mail.smtp.host","server");
ps.put("mail.smtp.auth","true");
//创建会话
Session mySession = Session.getInstance(ps,new Authenticator(){
//验证信息
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("liushuai1","123456");
}
}); Message myMessage = new MimeMessage(mySession);//新建消息
myMessage.setFrom(new InternetAddress("[email protected]"));//发件人
myMessage.addRecipient(Message.RecipientType.TO,new InternetAddress("[email protected]"));//收件人
myMessage.setSubject("测试");//主题 Multipart myMultipart = new MimeMultipart();//发送参数
//文本信息添加
MimeBodyPart part = new MimeBodyPart();
part.setText("文本咯!");
myMultipart.addBodyPart(part);
//附件信息添加
part = new MimeBodyPart();//重新实例
DataSource mySource = new FileDataSource("E:/1.doc");//构造附件对象
part.setDataHandler(new DataHandler(mySource));//添加到 part 对象
part.setFileName(mySource.getName());//文件名
myMultipart.addBodyPart(part);//添加 myMessage.setContent(myMultipart);//添加至消息
Transport.send(myMessage);//发送 System.out.println("发送成功!");
}
}请教一下。。 怎么在红色显示区域显示邮件的主要内容。 谢谢各位大虾。。 帮个大忙啊// 谢谢了
MailAccept.java
package textmail;import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;public class MailAccept {
public static void main(String[] args) throws Exception{
Properties ps = new Properties();
ps.put("mail.smtp.host","server");
ps.put("mail.smtp.auth","true");
Session mySession = Session.getInstance(ps,null);
Store myStore = mySession.getStore("pop3");//协议
myStore.connect("server","liushuai1","123456");
Folder myFolder = myStore.getFolder("INBOX");//文件夹
myFolder.open(Folder.READ_ONLY);//打开文件夹
Message[] messages = myFolder.getMessages();//获得所有邮件 for(int i = 0; i<messages.length ; i++){
System.out.println(messages[i].getSubject());//主题
//System.out.println(messages[i].getContent());//内容
}
// messages[1].writeTo(System.out);
System.out.println(messages[1].getContentType()); }
}类2
MailSend.java
package textmail;import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.activation.DataHandler;public class MailSend {
public static void main(String[] args) throws Exception {
//设置参数属性
Properties ps = new Properties();
ps.put("mail.smtp.host","server");
ps.put("mail.smtp.auth","true");
//创建会话
Session mySession = Session.getInstance(ps,new Authenticator(){
//验证信息
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("liushuai1","123456");
}
}); Message myMessage = new MimeMessage(mySession);//新建消息
myMessage.setFrom(new InternetAddress("[email protected]"));//发件人
myMessage.addRecipient(Message.RecipientType.TO,new InternetAddress("[email protected]"));//收件人
myMessage.setSubject("测试");//主题 Multipart myMultipart = new MimeMultipart();//发送参数
//文本信息添加
MimeBodyPart part = new MimeBodyPart();
part.setText("文本咯!");
myMultipart.addBodyPart(part);
//附件信息添加
part = new MimeBodyPart();//重新实例
DataSource mySource = new FileDataSource("E:/1.doc");//构造附件对象
part.setDataHandler(new DataHandler(mySource));//添加到 part 对象
part.setFileName(mySource.getName());//文件名
myMultipart.addBodyPart(part);//添加 myMessage.setContent(myMultipart);//添加至消息
Transport.send(myMessage);//发送 System.out.println("发送成功!");
}
}请教一下。。 怎么在红色显示区域显示邮件的主要内容。 谢谢各位大虾。。 帮个大忙啊// 谢谢了
if (o instanceof String) {
out.print(StrTools.htmlencode((String) o));
} else if (o instanceof Multipart) {
Multipart mp = (Multipart) o;
Object oo = mp.getBodyPart(0).getContent();
if (oo instanceof String) {
out.print(StrTools.htmlencode((String)oo));
} else {
MimeMultipart mmp = (MimeMultipart) oo;
out.print(mmp.getBodyPart(0).getContent());
}
}希望这段代码对你有用