利用java实现简单的发送邮件

import java.util.Date;

import java.util.Properties;


import javax.mail.Authenticator;

import javax.mail.PasswordAuthentication;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;


public class SendMail {

private static MailAuthenticator autherticator=null;

public static void main(String[] args) {


String from="[email protected]";

String to="[email protected]";

String smtpServer="smtp.163.com";

String subject="Hello ,this is a email Test!!";

String content ="Welcome to you!!";

Properties props = System.getProperties();


props.put("mail.smtp.host", smtpServer);

props.put("mail.smtp.auth","true");

autherticator = new MailAuthenticator("[email protected]","XXXXXXXX");

Session session = Session.getDefaultInstance(props,autherticator);

MimeMessage msg = new MimeMessage(session);

try{

  msg.setFrom(new InternetAddress(from));

  msg.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(to));

  msg.setSubject(subject);

  msg.setSentDate(new Date());

  msg.setText(content);

  Transport.send(msg);

  System.out.println("成功发送邮件......");

}catch(Exception se){

se.printStackTrace();

}

}

}

//现在的大部分的邮件服务器都要求有身份验证,所以需要此类实现验证功能

class MailAuthenticator extends Authenticator{


private String username = null;

private String userpasswd = null;


public MailAuthenticator(){}

public MailAuthenticator(String username,String userpasswd){

this.username = username;

this.userpasswd = userpasswd;

}


public void setUserName(String username){

this.username = username;

}


public void setPassword(String password){

this.userpasswd = password;

}


public PasswordAuthentication getPasswordAuthentication(){

return new PasswordAuthentication(username,userpasswd);

}

}




51cto.comarticle-51377-1.html

你可能感兴趣的:(java,邮件,发送,邮箱)