ok vì vậy tôi sử dụng .getcontent và nhận [email protected], vvđọc phần cơ thể của một kịch câm nhiều phần dữ liệu
Tôi biết tôi cần một cái gì đó như thế này trong mã của tôi nhưng tôi không biết những gì chính xác là cần thiết.
if (p.isMimeType("text/plain")) {
pr("This is plain text");
pr("---------------------------");
if (!showStructure && !saveAttachments)
System.out.println((String)p.getContent());
} else if (p.isMimeType("multipart/*")) {
pr("This is a Multipart");
pr("---------------------------");
Multipart mp = (Multipart)p.getContent();
level++;
int count = mp.getCount();
for (int i = 0; i < count; i++)
dumpPart(mp.getBodyPart(i));
level--;
} else if (p.isMimeType("message/rfc822")) {
pr("This is a Nested Message");
pr("---------------------------");
level++;
dumpPart((Part)p.getContent());
level--;
vào lúc tôi đang cố gắng để đưa tất cả các thông tin trong để astring mà sau đó được hiển thị lên trên một giao diện vào lúc này tôi có nó tất cả làm việc thanh tốt các nội dung cơ thể được hiển thị như. [email protected] bất kỳ trợ giúp sẽ được nhiều đánh giá cao như im khá khó khăn.
package EmailTable;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.util.List;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.mail.BodyPart;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class Email implements ActionListener
{
private mail mail;
private List mails;
private String password;
private String user;
private String getText;
private boolean textIsHtml = false;
public Email(List mails,String password,String user) throws MessagingException, IOException {
password = "password";
user = "user";
this.mails = mails;
String host = "10..10.10.10";
Properties properties = System.getProperties();
Session session = Session.getDefaultInstance(properties);
Store store = session.getStore("pop3");
store.connect(host, user, password);
Folder folder = store.getFolder("inbox");
folder.open(Folder.READ_ONLY);
Message[] messages = folder.getMessages();
int length = messages.length-1;
for (int i = length; i > length-30; i--) {
mail = new mail();
mail.setEmail(messages[i].getFrom()[0]);
String to = InternetAddress.toString(
messages[i].getRecipients(Message.RecipientType.TO));
if (to != null) {
mail.setEmail2(to);
}
mail.setSubject(messages[i].getSubject());
mail.setDate(messages[i].getSentDate());
mail.setMessage(messages[i]);
mail.setContent(((MimeMessage)messages[i]).getContent());
Email.this.mails.add(mail);
}
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
}
Xem này cũng http://stackoverflow.com/questions/5628395/javamail-parsing-email-content-cant -seem-to-get-it-to-work-message-getcont/26142591 # 26142591 – NoNaMe