java发Email

来源:互联网 发布:大数据的主要特点 编辑:程序博客网 时间:2024/05/18 03:50
  1. import java.io.UnsupportedEncodingException;  
  2. import java.util.Date;  
  3. import java.util.Properties;  
  4.   
  5. import javax.mail.Authenticator;  
  6. import javax.mail.Message;  
  7. import javax.mail.MessagingException;  
  8. import javax.mail.Multipart;  
  9. import javax.mail.PasswordAuthentication;  
  10. import javax.mail.Session;  
  11. import javax.mail.Transport;  
  12. import javax.mail.internet.AddressException;  
  13. import javax.mail.internet.InternetAddress;  
  14. import javax.mail.internet.MimeBodyPart;  
  15. import javax.mail.internet.MimeMessage;  
  16. import javax.mail.internet.MimeMultipart;  
  17. import javax.mail.internet.MimeUtility;  
  18.   
  19. public class SendEmailUtil {  
  20.       
  21.     //发送单个邮箱  
  22.     public void sendSingleMail(String emailAddress, String content, String title) {  
  23.         String [] emailAddresses = {emailAddress};  
  24.         sendGroupMail(emailAddresses, content, title);  
  25.     }  
  26.       
  27.     // 发送多个邮箱  
  28.     public void sendGroupMail(String[] emailAddresses, String content, String title) {  
  29.         String emailAddressFrom = "123456@qq.com";//邮箱地址  
  30.         String emailServeiHost = "123456@qq.com";//邮箱地址  
  31.         final String username = "test";//用户名  
  32.         final String password ="test";//密码  
  33.         String nickname = "测试账号";//发件人昵称  
  34.         try {  
  35.             Properties props = System.getProperties();  
  36.             props.put("mail.smtp.host", emailServeiHost);  
  37.             props.put("mail.smtp.auth""true");  
  38.             Session session = Session.getDefaultInstance(props,  
  39.                     new Authenticator() {  
  40.                 public PasswordAuthentication getPasswordAuthentication() {  
  41.                     return new PasswordAuthentication(username,password);  
  42.                 }  
  43.             });  
  44.               
  45.             MimeMessage mimeMessage = new MimeMessage(session);  
  46.               
  47.             mimeMessage.setFrom(new InternetAddress(MimeUtility.encodeText(nickname)+" <"+emailAddressFrom+">"));  
  48.             InternetAddress[] emailAddressTo = new InternetAddress[emailAddresses.length];  
  49.             for (int i = 0; i < emailAddresses.length; i++) {  
  50.                 emailAddressTo[i] = new InternetAddress(emailAddresses[i]);  
  51.             }  
  52.               
  53.             mimeMessage.setSubject(title);  
  54.             mimeMessage.setRecipients(Message.RecipientType.TO, emailAddressTo);  
  55.             Multipart multipart = new MimeMultipart();  
  56.             MimeBodyPart mailContent = new MimeBodyPart();  
  57.             mailContent.setContent(content, "text/html;charset=utf-8");  
  58.             multipart.addBodyPart(mailContent);  
  59.             mimeMessage.setContent(multipart);  
  60.             mimeMessage.setSentDate(new Date());  
  61.             Transport.send(mimeMessage);  
  62.         } catch (AddressException e) {  
  63.             e.printStackTrace();  
  64.         } catch (UnsupportedEncodingException e) {  
  65.             e.printStackTrace();  
  66.         } catch (MessagingException e) {  
  67.             e.printStackTrace();  
  68.         }  
  69.     }  
  70.       
  71. }  
0 0
原创粉丝点击