My example:
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;
public class SendMail {
private static final String MAIL_USER = "xxxxxx"; //邮件服务器登录用户名
private static final String MAIL_PASSWORD = "xxxxxx.com"; //邮件服务器登录密码
private static final String MAIL_FROM = "xxxxxx@sina.com"; //发送邮件地址
/**
* @param mail 收件人
* @param subject 主题
* @param text 内容
*/
public static void sendMail(String mail,String subject,String text) {
try {
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.sina.com");
props.put("mail.smtp.auth", "true");
Session ssn = Session.getInstance(props, null);
MimeMessage message = new MimeMessage(ssn);
InternetAddress fromAddress = new InternetAddress(MAIL_FROM);
message.setFrom(fromAddress);
InternetAddress toAddress = new InternetAddress(mail);
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setSubject(subject);
message.setText(text);
Transport transport = ssn.getTransport("smtp");
transport.connect("smtp.sina.com", MAIL_USER, MAIL_PASSWORD);
transport.sendMessage(message, message
.getRecipients(Message.RecipientType.TO));
transport.close();
System.out.println("你的邮件已发出");
} catch (Exception m) {
System.out.println(m.toString());
}
}
/**
* @param user 邮件服务器登录用户名
* @param password 邮件服务器登录密码
* @param from 发送人邮件地址
* @param mail 收件人
* @param subject 主题
* @param text 内容
*/
public static void sendMail(String user,String password,String from ,String mail,String subject,String text) {
try {
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.sina.com");
props.put("mail.smtp.auth", "true");
Session ssn = Session.getInstance(props, null);
MimeMessage message = new MimeMessage(ssn);
InternetAddress fromAddress = new InternetAddress(from);
message.setFrom(fromAddress);
InternetAddress toAddress = new InternetAddress(mail);
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setSubject(subject);
message.setText(text);
Transport transport = ssn.getTransport("smtp");
transport.connect("smtp.sina.com", user, password);
transport.sendMessage(message, message
.getRecipients(Message.RecipientType.TO));
transport.close();
System.out.println("你的邮件已发出");
} catch (Exception m) {
System.out.println(m.toString());
}
}
/**
* @param args
*/
public static void main(String[] args) {
for(int i = 0; i < 20; i++) {
sendMail("xxxxxx@126.com", "测试", "我是随机数:" + RandomPassword.getRandom(50));
}
}
}