package com.asran.jmail;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class Email {
protected String to = null;
protected String subject = "Email Test";
protected String body = null;
public Email() {
super();
}
public void setTo(String to) {
this.to = to;
}
public void setBody(String body) {
this.body = body;
}
public void sendmail() {
try {
String host = "smtp.163.net";
String from = "your name";
String to = "other email address";
String username = "your username";
String password = "your password";
this.body = "This is a test";
SmtpAuth sa = new SmtpAuth();
sa.getuserinfo(username, password);
Session session;
MimeMessage message;
Properties props = System.getProperties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", host);
session = Session.getInstance(props, sa);
session.setDebug(true);
message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setRecipient(Message.RecipientType.TO, new InternetAddress(
to));
message.setSubject(subject);
MimeBodyPart mbp = new MimeBodyPart();
mbp.setText(body);
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp);
message.setContent(mp);
message.setSentDate(new java.util.Date());
Transport transport = session.getTransport("smtp");
transport.connect("smtp.163.net", username, password);
transport.send(message);
} catch (MessagingException e) {
System.out.println("error" + e.getMessage());
}
}
class SmtpAuth extends javax.mail.Authenticator {
private String user, password;
public void getuserinfo(String getuser, String getpassword) {
user = getuser;
password = getpassword;
}
protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
return new javax.mail.PasswordAuthentication(user, password);
}
}
}
========================================
package com.asran.jmail;
import javax.mail.PasswordAuthentication;
/**
* @author Administrator
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class Ca extends javax.mail.Authenticator {
private String user = "lemonacy";
private String pwd = "*******";
public Ca() {
super();
}
/**
* @return
*/
public String getPwd() {
return pwd;
}
/**
* @return
*/
public String getUser() {
return user;
}
/**
* @param string
*/
public void setPwd(String string) {
pwd = string;
}
/**
* @param string
*/
public void setUser(String string) {
user = string;
}
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(user, pwd);
}
}
==================================================
package com.asran.jmail;
import java.util.Date;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* @author Administrator
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class Test {
public static void main(String[] args) throws MessagingException {
System.setProperty("mail.smtp.auth", "true");
System.setProperty("mail.smtp.host", "smtp.163.com");
Properties prop = System.getProperties();
Session session = Session.getDefaultInstance(prop, new Ca());
MimeMessage msg = new MimeMessage(session);
msg.setSentDate(new Date());
InternetAddress from = new InternetAddress("l@163.com");
InternetAddress[] address = { new InternetAddress("d@163.com") };
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject("subject");
msg.setFrom(from);
msg.setText("text" + System.currentTimeMillis());
System.err.print(System.currentTimeMillis());
Transport.send(msg);
System.out.print("�ɹ���");
}
}
====================
activation.jar + jmail.jar
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class Email {
protected String to = null;
protected String subject = "Email Test";
protected String body = null;
public Email() {
super();
}
public void setTo(String to) {
this.to = to;
}
public void setBody(String body) {
this.body = body;
}
public void sendmail() {
try {
String host = "smtp.163.net";
String from = "your name";
String to = "other email address";
String username = "your username";
String password = "your password";
this.body = "This is a test";
SmtpAuth sa = new SmtpAuth();
sa.getuserinfo(username, password);
Session session;
MimeMessage message;
Properties props = System.getProperties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", host);
session = Session.getInstance(props, sa);
session.setDebug(true);
message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setRecipient(Message.RecipientType.TO, new InternetAddress(
to));
message.setSubject(subject);
MimeBodyPart mbp = new MimeBodyPart();
mbp.setText(body);
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp);
message.setContent(mp);
message.setSentDate(new java.util.Date());
Transport transport = session.getTransport("smtp");
transport.connect("smtp.163.net", username, password);
transport.send(message);
} catch (MessagingException e) {
System.out.println("error" + e.getMessage());
}
}
class SmtpAuth extends javax.mail.Authenticator {
private String user, password;
public void getuserinfo(String getuser, String getpassword) {
user = getuser;
password = getpassword;
}
protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
return new javax.mail.PasswordAuthentication(user, password);
}
}
}
========================================
package com.asran.jmail;
import javax.mail.PasswordAuthentication;
/**
* @author Administrator
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class Ca extends javax.mail.Authenticator {
private String user = "lemonacy";
private String pwd = "*******";
public Ca() {
super();
}
/**
* @return
*/
public String getPwd() {
return pwd;
}
/**
* @return
*/
public String getUser() {
return user;
}
/**
* @param string
*/
public void setPwd(String string) {
pwd = string;
}
/**
* @param string
*/
public void setUser(String string) {
user = string;
}
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(user, pwd);
}
}
==================================================
package com.asran.jmail;
import java.util.Date;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* @author Administrator
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class Test {
public static void main(String[] args) throws MessagingException {
System.setProperty("mail.smtp.auth", "true");
System.setProperty("mail.smtp.host", "smtp.163.com");
Properties prop = System.getProperties();
Session session = Session.getDefaultInstance(prop, new Ca());
MimeMessage msg = new MimeMessage(session);
msg.setSentDate(new Date());
InternetAddress from = new InternetAddress("l@163.com");
InternetAddress[] address = { new InternetAddress("d@163.com") };
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject("subject");
msg.setFrom(from);
msg.setText("text" + System.currentTimeMillis());
System.err.print(System.currentTimeMillis());
Transport.send(msg);
System.out.print("�ɹ���");
}
}
====================
activation.jar + jmail.jar