java发送email

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 = "[email protected]";//邮箱地址 
30.        String emailServeiHost = "[email protected]";//邮箱地址 
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.} 

猜你喜欢

转载自weitao1026.iteye.com/blog/2266125