代码如下:
import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class ForwardMail {
private Properties props;
private Session session;
private Session session1;
private Store store;
private Folder folder;
private MimeMessage msg = new MimeMessage(session);
private MimeMessage forward ;

public ForwardMail()
{
props=System.getProperties();
props.put("mail.imap.auth.plain.disable","true");
session=Session.getDefaultInstance(props, null);
session1=Session.getDefaultInstance(props, null);
}

public void getMessage()
{
try{
store=session.getStore("imap");
store.connect("imap.qq.com","***********@qq.com","***********");
folder=store.getFolder("INBOX");
folder.open(folder.READ_ONLY);
msg = (MimeMessage)folder.getMessage(1);
}
catch(Exception e)
{
e.printStackTrace();
}

}
public void forwad()
{
try{
forward = new MimeMessage(session1);
forward.setRecipient(Message.RecipientType.TO, new InternetAddress("**********@qq.com"));
forward.setFrom( new InternetAddress("*********@qq.com"));
forward.setSubject("Fwd: " + msg.getSubject());
MimeMultipart mp = new MimeMultipart();
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setContent("Forward:", "text/plain");
mp.addBodyPart(mbp1);
mbp1 = new MimeBodyPart();
mbp1.setDataHandler(msg.getDataHandler());
mp.addBodyPart(mbp1);
forward.setContent(mp);

 
}
catch (Exception e)
{e.printStackTrace();
}
}
public void Send(String user, String password)
{
try{
forward.saveChanges();
Transport transport = session1.getTransport("smtp"); 
transport.connect("smtp.qq.com", user, password);
System.out.println(forward.getSubject());
transport.sendMessage(forward,forward.getRecipients(Message.RecipientType.TO));
System.out.println("Success");

 
transport.close();
 
}
catch (Exception e)
{
e.printStackTrace();
}
}

}这段代码运行后,一直保持运行状态,似乎这个地方有问题,就是程序一直在这里运行,下面的SUCCESS打印不出来。。实在不知道为什么,搞了好几天了
代码不知道哪里有问题,也不报错,就是一直运行等很久也不出结果。
如果不是转发,换成直接发送邮件就没有问题。。
高人指点下,谢谢