JavaMail Sender /* * MailSend.java * * Created on March 17, 2008, 2:16 PM * * To change this template, choose Tools | Template Manager * and open the template in the editor. */package javamail;import java.util.Date; import java.util.Properties; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage;/** * * @author winxp */ public class MailSend extends Object{
/** Creates a new instance of MailSend */ public MailSend(){ }
/* * JMTomAuthenticator.java * * Created on March 18, 2008, 11:19 AM * * To change this template, choose Tools | Template Manager * and open the template in the editor. */package javamail;import javax.mail.Authenticator; import javax.mail.PasswordAuthentication;/** * * @author winxp */ public class JMTomAuthenticator extends Authenticator{
/** Creates a new instance of JMTomAuthenticator */ public JMTomAuthenticator() { }
public PasswordAuthentication getPasswordAuthentication(){ return new PasswordAuthentication("user","password"); }
楼主【chaoqunhe】截止到2008-07-14 11:29:50的历史汇总数据(不包括此帖):
发帖的总数量:3 发帖的总分数:40 每贴平均分数:13
回帖的总数量:20 得分贴总数量:1 回帖的得分率:5%
结贴的总数量:1 结贴的总分数:20
无满意结贴数:0 无满意结贴分:0
未结的帖子数:2 未结的总分数:20
结贴的百分比:33.33 % 结分的百分比:50.00 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主该结一些帖子了
/*
* MailSend.java
*
* Created on March 17, 2008, 2:16 PM
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/package javamail;import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;/**
*
* @author winxp
*/
public class MailSend extends Object{
/** Creates a new instance of MailSend */
public MailSend(){
}
public static void main(String []args) {
String smtpServer = null;
String toEmail = null;
String fromEmail = null;
String body = null;
for(int x=0;x<args.length-1;x++){
if(args[x].equalsIgnoreCase("-S"))
smtpServer = args[x+1];
else if(args[x].equalsIgnoreCase("-T"))
toEmail = args[x+1];
if(args[x].equalsIgnoreCase("-F"))
fromEmail = args[x+1];
if(args[x].equalsIgnoreCase("-B"))
body = args[x+1];
}
if(smtpServer== null || toEmail==null|| fromEmail==null ||body==null){
System.out.println("Usage:javamail_send -S <server> -T <toEmail> -F <fromEmail> -B<body>");
System.exit(1);
}
send(smtpServer,toEmail,fromEmail,body);
} public static void send(String smtpServer,String toEmail,String fromEmail,String body) {
try{
Properties props = new Properties();
props.put("mail.transport.protocol","smtp");
props.put("mail.smtp.host",smtpServer);
props.put("mail.smtp.port","25");
props.put("mail.smtp.auth","true");
Session mailSession = Session.getDefaultInstance(props,new JMTomAuthenticator());
Message msg= new MimeMessage(mailSession);
msg.setFrom(new InternetAddress(fromEmail));
msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(toEmail));
msg.setSentDate(new Date());
msg.setSubject("Test Mail");
msg.setText(body);
//Transport tra = new Transport();
//tra.connect("")
Transport.send(msg);
System.out.println("The email below was sent successfully");
msg.writeTo(System.out);
}catch(Exception ex){
System.out.println(ex);
}
}
}
/*
* MailReceiver.java
*
* Created on March 17, 2008, 2:40 PM
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/package javamail;import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Properties;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Part;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.internet.InternetAddress;/**
*
* @author winxp
*/
public class MailReceiver {
/** Creates a new instance of MailReceiver */
public MailReceiver() {
}
public static void main(String []args){
try{
String popServer = args[0];
String popUser =args[1];
String popPassword = args[2];
receive(popServer , popUser,popPassword);
}catch(Exception ex){
System.out.println("Usage: MailSend popserver popUser popPassword");
}
System.exit(0);
} public static void receive(String popServer,String popUser,String popPassword){
Store store = null;
Folder folder =null;
try{
Properties props = System.getProperties();
Session session = Session.getDefaultInstance(props,null);
store = session.getStore("pop3");
store.connect(popServer,popUser,popPassword);
folder = store.getDefaultFolder();
if(folder == null) throw new Exception("NO default folder");
folder = folder.getFolder("INBOX");
if(folder == null) throw new Exception("NO POP3 INBOX");
folder.open(Folder.READ_ONLY);
Message[] msgs = folder.getMessages();
System.out.println(msgs.length);
for(int msgNum=0; msgNum<msgs.length;msgNum++){
printMessage(msgs[msgNum]);
System.out.println(msgs[msgNum].getInputStream().toString());
}
System.out.println(store.toString());
}catch(Exception ex){
ex.printStackTrace();
}finally{
try{
if(folder!= null) folder.close(false);
if(store!= null) store.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
} public static void printMessage(Message message){
System.out.println("printMessage!!");
try{
String from = ((InternetAddress)message.getFrom()[0]).getPersonal();
System.out.println("FROM: "+from);
System.out.println("Sent Date: "+message.getSentDate().toString());
String subject = message.getSubject();
Part messagePart= message;
Object content = messagePart.getContent();
if(content instanceof Multipart){
messagePart = ((Multipart)content).getBodyPart(0);
System.out.println("[Multipart Message]");
}
String contentType = messagePart.getContentType();
System.out.println("CONTENT: "+contentType);
if(contentType.startsWith("text/plain")){ //text/html
InputStream is = messagePart.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String thisLine = reader.readLine();
while(thisLine!=null){
System.out.println(thisLine);
thisLine=reader.readLine();
}
}
System.out.println("-----------------------");
}catch(Exception ex){
ex.printStackTrace();
}
}
}
* JMTomAuthenticator.java
*
* Created on March 18, 2008, 11:19 AM
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/package javamail;import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;/**
*
* @author winxp
*/
public class JMTomAuthenticator extends Authenticator{
/** Creates a new instance of JMTomAuthenticator */
public JMTomAuthenticator() {
}
public PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication("user","password");
}
}