Java 如何在gwt中获取电子邮件的内容?
我在服务器上通过gwt rpc运行以下代码:Java 如何在gwt中获取电子邮件的内容?,java,google-app-engine,Java,Google App Engine,我在服务器上通过gwt rpc运行以下代码: public class MailHandlerServlet extends HttpServlet{ public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { doPost(req, resp); } public void doPost(HttpServletRequest req, HttpSe
public class MailHandlerServlet extends HttpServlet{
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
doPost(req, resp);
}
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
try {
MimeMessage message = new MimeMessage(session, req.getInputStream());
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我不知道一个解析mimessage的函数。我如何获得MimeMessage的内容
下面是我编写的简单代码,但它不起作用:
Object content = message.getContent();
if(content instanceof Multipart){
Multipart mp = (Multipart)content;
int count3 = mp.getCount();
for(int i = 0;i < count3;i++){
BodyPart p = mp.getBodyPart(i);
if(p.isMimeType("text/plain")){
TextBody data = (TextBody) p.getContent();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
data.writeTo(baos);
String datafull = new String(baos.toByteArray());
PrintWriter out = resp.getWriter();
out.print(datafull.toString());
}
你试过mimessage.getContent吗
您尝试过mimessage.getContent吗
这不是GWT-RPC。您只是对HttpServlet进行了子分类,因此这与GWT无关。您应该添加标签“google app engine”。因为这是你没有提供的重要信息。目前还没有包括GWT。我想是时候发布“不工作”的含义了。你有例外吗?如果是,发布它。这不是GWT-RPC。您只是对HttpServlet进行了子分类,因此这与GWT无关。您应该添加标签“google app engine”。因为这是你没有提供的重要信息。目前还没有包括GWT。我想是时候发布“不工作”的含义了。你有例外吗?如果是,发布它。我使用库javax.mail,那么您有其他链接吗?感谢javax.mail的哪一部分不在包javax.mail.internet.mimessage的API中?我不认为另一个链接会有帮助。是的,我认为一个方法是getContent,但我尝试了很多次,但都不起作用:我使用library javax.mail,那么你有其他链接吗?谢谢,javax.mail的哪一部分不在包的API中,javax.mail.internet.mimessage?我不认为另一个链接会有帮助。是的,我认为有一种方法是getContent,但我尝试了很多次,但都不起作用: