MailUtils.java
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.MultiPartEmail;
import java.util.List;
public class MailUtils {
static String smtp = "smtp.sina.com.cn";
static String user = "dgh8390@sina.com";
static String password = "1388218286dg";
static String fromEmail = "dgh8390@sina.com";
public static void notifyPwdChange() {
MultiPartEmail email = new MultiPartEmail();
email.setHostName(smtp);
email.setAuthentication(user, password);
email.setSubject("「发送邮件测试」");
email.setCharset("UTF-8");
try {
List<String> fromAddressList = StringUtils.tokenizer(fromEmail, ",");
for (int i = 0; i < fromAddressList.size(); i++) {
String fromAddress = fromAddressList.get(0);
if (fromAddress.indexOf("<") != -1 && fromAddress.indexOf(">") != -1) {
String name = fromAddress.substring(0, fromAddress.indexOf("<"));
String addr = fromAddress.replace(name, "").replace("<", "").replace(">", "");
email.setFrom(addr, name);
}else {
email.setFrom(fromAddress);
}
}
email.addTo("xx@qq.com");
email.setContent("<html><head><meta charset=\"utf-8\"></head><body style=\"font-family:sans-serif;\">test!</body></html>", "text/html;charset=utf-8");
email.send();
} catch (EmailException e) {
// TODO: handle exception
e.printStackTrace();
}
}
public static void main(String[] args) {
notifyPwdChange();
}
}
StringUtils.java
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
public class StringUtils {
public static List<String> tokenizer(String str, String delim) {
List<String> list = new ArrayList<String>();
StringTokenizer tokenizer = new StringTokenizer(str, delim);
while (tokenizer.hasMoreElements()) {
list.add(tokenizer.nextToken());
}
return list;
}
}
注意:需将SMTP服务开启