public class SendMail(){
public static void main(){
send();
}
public static void send(){
Properties props = System.getProperties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.smtp.host", "smtp.ti-net.com.cn");
props.setProperty("mail.smtp.port", "25");
// Properties props = new Properties();
// props.put("mail.transport.protocol", "smtp");
// props.put("mail.smtp.auth", "true");
// props.put("mail.smtp.host", "smtp.xxxxxx");
// props.put("mail.smtp.port", "25");
Authenticator authenticator = new MailAuthenticator("xxx@xx.xx","xxx");
Session session = Session.getInstance(props, authenticator);
Message message = new MimeMessage(session);
try {
message.setFrom(new InternetAddress("xxx@xx.xx"));
message.setRecipients(RecipientType.TO, InternetAddress.parse("xxx@xxx.xx,xxx@xx.xx"));
message.setSubject("welcome");
message.setContent("test javax mail ", "text/html;charset=gb2312");
message.saveChanges();
Transport.send(message);
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class MailAuthenticator extends Authenticator{
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
private String password;
public MailAuthenticator(String username,String password){
this.username=username;
this.password=password;
super.getPasswordAuthentication();
}
protected PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication(this.username, this.password);
}
}