javax.mail

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("[email protected]","xxx");
		
		Session session = Session.getInstance(props, authenticator);
		Message message = new MimeMessage(session);
			
		
		try {
			message.setFrom(new InternetAddress("[email protected]"));
			message.setRecipients(RecipientType.TO, InternetAddress.parse("[email protected],[email protected]"));
			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);
	}
	
	
}

 

你可能感兴趣的:(javax.mail)