for test
来源:互联网 发布:狙击精英4 知乎 编辑:程序博客网 时间:2024/05/02 02:35
- package cn.org.test.j2ee.util;
- import java.util.Date;
- import java.util.Properties;
- import javax.mail.Address;
- import javax.mail.Authenticator;
- import javax.mail.BodyPart;
- import javax.mail.Message;
- import javax.mail.Multipart;
- import javax.mail.PasswordAuthentication;
- import javax.mail.Session;
- import javax.mail.Transport;
- import javax.mail.internet.InternetAddress;
- import javax.mail.internet.MimeBodyPart;
- import javax.mail.internet.MimeMessage;
- import javax.mail.internet.MimeMultipart;
-
- public class MailUtil {
-
- public static boolean sendMail(String mailServerHost,
- String mailServerPort, boolean validate, String fromAddress,
- String userPass, String toAddress, String subject, String content,
- boolean isHTML, boolean isSSL) {
- Properties p = new Properties();
- p.put("mail.smtp.host", mailServerHost);
- p.put("mail.smtp.port", mailServerPort);
- p.put("mail.smtp.auth", validate ? "true" : "false");
- if (isSSL) {
- p.put("mail.smtp.starttls.enable", "true");
- p.put("mail.smtp.socketFactory.fallback", "false");
- p.put("mail.smtp.socketFactory.port", mailServerPort);
- }
- Authenticator auth = null;
- if (validate) {
- auth = new myAuthenticator(fromAddress, userPass);
- }
- try {
- Session session = Session.getDefaultInstance(p, auth);
- Message message = new MimeMessage(session);
- Address from = new InternetAddress(fromAddress);
- Address to = new InternetAddress(toAddress);
- message.setFrom(from);
- message.setRecipient(Message.RecipientType.TO, to);
- message.setSubject(subject);
- message.setSentDate(new Date());
- if (isHTML) {
- Multipart m = new MimeMultipart();
- BodyPart bp = new MimeBodyPart();
- bp.setContent(content, "text/html; charset=utf-8");
- m.addBodyPart(bp);
- message.setContent(m);
- } else
- message.setText(content);
- Transport.send(message);
- return true;
- } catch (Exception e) {
- e.printStackTrace();
- return false;
- }
- }