commons-mail.jar 发送邮件
mail.jar additionnal.jar 收邮件(虽然可以实现收发,需要配合activation.jar)
发邮件
Object obj = message.getContent();
if (obj instanceof Multipart) {
multipart = (Multipart) obj;
} else {
this.sendJavascript("javascript:alert('有封邮件接收出错')");
continue;
}类型匹配错误
import org.apache.commons.net.smtp.SMTP;
import
org.apache.commons.net.smtp.SMTPClient;
import org.apache.commons.net.smtp.SMTPReply;
SMTPClient client = new SMTPClient( );
client.connect("www.discursive.com");
int response = client.getReplyCode( );
if( SMTPReply.isPositiveCompletion( response
) ) {
// Set the sender and the recipients
client.setSender(
"tobrien@discursive.com" );
client.addRecipient(
"president@whitehouse.gov" );
client.addRecipient(
"vicepresident@whitehouse.gov" );
// Supply the message via a Writer
Writer message = client.sendMessageData( );
message.write( "Spend more money on
energy research. Thanks." );
message.close( );
// Send the message and print a confirmation
boolean success =
client.completePendingCommand( );
if( success ) {
System.out.println( "Message sent"
);
}
} else {
System.out.println( "Error communicating
with SMTP server" );
}
client.disconnect( );
commons.net 接收邮件
import org.apache.commons.io.CopyUtils;
import org.apache.commons.io.IOUtils;
import org.apache. commons.net.pop3.POP3Client;
import org.apache.commons.net.pop3.POP3MessageInfo;
POP3Client client = new POP3Client( );
client.connect("www.discursive.com");
client.login("tobrien@discursive.com", "secretpassword");
POP3MessageInfo[] messages = client.listMessages( );
for (int i = 0; i < messages.length; i++) {
int messageNum = messages[i].number;
System.out.println( "************* Message number: " + messageNum );
Reader reader = client.retrieveMessage( messageNum );
System.out.println( "Message:\n" + IOUtils.toString( reader ) );
IOUtils.closeQuietly( reader );
}
client.logout( );
client.disconnect( );