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.}
java发送email
猜你喜欢
转载自weitao1026.iteye.com/blog/2266125
今日推荐
周排行