第2个问题:
邮件个数:
Folder folder=store.getFolder("INBOX");
folder.open(Folder.READ_WRITE);
Message message[] = folder.getMessages();
int countMail=message.length;//邮件数
新邮件好像是通过message(i).isSet(Flags.Flag.SEEN)或message(i).isSet(Flags.Flag.RECENT)来判断.
邮件个数:
Folder folder=store.getFolder("INBOX");
folder.open(Folder.READ_WRITE);
Message message[] = folder.getMessages();
int countMail=message.length;//邮件数
新邮件好像是通过message(i).isSet(Flags.Flag.SEEN)或message(i).isSet(Flags.Flag.RECENT)来判断.
try {
String[] toAddr = new String[1];
toAddr[0] = (String) hashForm.get("textMail");
String strText = "";
strText=strText + "姓名:"+(String) hashForm.get("textName")+"\r\n";
strText=strText + "EMail地址:"+(String) hashForm.get("textMail")+"\r\n";
//strText=strText + "年龄:"+(String) hashForm.get("textAge")+"\r\n";
if("男".equals((String) hashForm.get("sex"))){
strText=strText + "性别:男" + "\r\n";
}else{
strText=strText + "性别:女" + "\r\n";
}
strText=strText + "联系地址:"+(String) hashForm.get("textAddr")+"\r\n"+"\r\n";
strText=strText + (String) hashForm.get("textName") + "要询问的内容为:"+ (String) hashForm.get("textContent")+"\r\n";
new Mail().sendMail(strText,"[email protected]", toAddr,"暗暗暗暗","暗暗暗暗");
} catch (Exception e) {
throw new Exception (className + ".execute() : " + e.toString());
} 这是其中一段代码,发信的,你参考一下吧
把问题写出来让大家看看,一起解决
* Created on 2004/07/05
*
* To change the template for this generated file go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
package test;import java.util.Date;
import java.util.Properties;import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeUtility;/**
* @author Administrator
*
* To change the template for this generated type comment go to Window -
* Preferences - Java - Code Generation - Code and Comments
*/
public class TestSend { public static void main(String[] args) {
TestSend testSend = new TestSend();
testSend.sendMail();
} private boolean sendMail() {
String strMailContent = "content, わたしは中国人です";
String strMailServer = "a";
String strMailToAddress = "\"中国\" <[email protected]>";
try{
strMailToAddress = MimeUtility.encodeText("\"中国\"", "IBM943",
"B")+" <[email protected]>";
} catch (Exception e) {
e.printStackTrace();
}
String strMailCcAddress = null;
String strMailFromAddress = "[email protected]";
strMailFromAddress = "abc";
String strMailSubject = "artimusわたしは中国人です";
//String strMailTemplate = "d:\\template.txt"; Properties props = System.getProperties();
props.put("mail.smtp.host", strMailServer);
Session session = Session.getDefaultInstance(props, null); session.setDebug(true); try {
MimeMessage msg = new MimeMessage(session); msg.addHeader("MIME-Version", "1.0");
//msg.addHeader("Content-Type", "text/plain;
// charset=ISO-2022-JP");
//msg.addHeader("Content-Transfer-Encoding", "7bit");
msg.setSentDate(new Date()); msg.setFrom(new InternetAddress(strMailFromAddress));
String[] splitTo = strMailToAddress.split(";");
InternetAddress iaTo[] = new InternetAddress[splitTo.length];
for (int i = 0; i < splitTo.length; i++) {
iaTo[i] = new InternetAddress(splitTo[i]);
}
msg.setRecipients(Message.RecipientType.TO, iaTo);
if (strMailCcAddress != null && strMailCcAddress.length() != 0) { String[] splitCc = strMailCcAddress.split(";");
InternetAddress iaCc[] = new InternetAddress[splitCc.length];
for (int i = 0; i < splitCc.length; i++) {
iaCc[i] = new InternetAddress(splitCc[i]);
}
msg.setRecipients(Message.RecipientType.CC, iaCc);
}
try {
msg.setSubject(MimeUtility.encodeText(strMailSubject, "IBM943",
"B"));
} catch (Exception e) {
e.printStackTrace(); }
Multipart mp = new MimeMultipart();
MimeBodyPart mbp_body = new MimeBodyPart();
mbp_body.setDescription("");
mbp_body.setText(strMailContent, "IBM943"); mp.addBodyPart(mbp_body); //MimeBodyPart mbp = new MimeBodyPart();
//FileDataSource fds = new FileDataSource(strMailTemplate);
//mbp.setDataHandler(new DataHandler(fds));
/*
* try { mbp.setFileName(MimeUtility.encodeText(fds.getName(),
* "ISO-2022-JP", "B")); } catch (Exception e) {
* e.printStackTrace(); }
*
* mp.addBodyPart(mbp);
*/
msg.setContent(mp);
Transport.send(msg);
return true; } catch (MessagingException mex) {
mex.printStackTrace();
return false;
}
}}
DEBUG: setDebug: JavaMail version 1.3.1
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.yeah.net", port 25sendMessage.returninfo false
javax.mail.MessagingException: Could not connect to SMTP host: smtp.yeah.net, port: 25;
nested exception is:
java.net.SocketException: Software caused connection abort: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1008)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:197)
at javax.mail.Service.connect(Service.java:233)
at javax.mail.Service.connect(Service.java:134)
at com.mail.sendmail.sendMessage(sendmail.java:58)
at com.mail.sendmail.main(sendmail.java:72)
2,POP3协议不支持“邮件夹”,更别说“垃圾想”!
如果只能用POP3得话,可以结合数据库自己做新邮件,旧邮件等等TMD垃圾!
我现在正在学那东西~![email protected]谢谢楼主~!