在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

Java使用JavaMail发送邮件的方法

2016-7-29 15:41| 发布者: zhangjf| 查看: 556| 评论: 0

摘要: 本文实例讲述了Java使用JavaMail发送邮件的方法。分享给大家供大家参考,具体如下: 代码一、Email_Autherticator.java 服务器验证代码 import javax.mail.Authenticator;import javax.mail.PasswordAuthentication; ...

本文实例讲述了Java使用JavaMail发送邮件的方法。分享给大家供大家参考,具体如下:

代码一、Email_Autherticator.java 服务器验证代码

  1. import javax.mail.Authenticator;
  2. import javax.mail.PasswordAuthentication;
  3. public class Email_Autherticator extends Authenticator {
  4. String username = "你邮箱的用户名";
  5. String password = "你邮箱的密码";
  6. public Email_Autherticator() {
  7. super();
  8. }
  9. public Email_Autherticator(String user,String pwd){
  10. super();
  11. username = user;
  12. password = pwd;
  13. }
  14. public PasswordAuthentication getPasswordAuthentication(){
  15. return new PasswordAuthentication(username,password);
  16. }
  17. }
复制代码

代码二、Mail.java 发送邮件的代码

  1. import java.util.Date;
  2. import java.util.Properties;
  3. import javax.mail.Address;
  4. import javax.mail.Authenticator;
  5. import javax.mail.Message;
  6. import javax.mail.SendFailedException;
  7. import javax.mail.Session;
  8. import javax.mail.Transport;
  9. import javax.mail.internet.InternetAddress;
  10. import javax.mail.internet.MimeMessage;
  11. public class Mail {
  12. private String host = "smtp.126.com";
  13. private String mail_head_name = "this is head of this mail";
  14. private String mail_head_value = "this is head of this mail";
  15. private String mail_to = "254173774@qq.com";
  16. private String mail_from = "hackboyo@126.com";
  17. private String mail_subject = "this is the subject of this test mail";
  18. private String mail_body = "this is mail_body of this test mail";
  19. private String personalName = "我的邮件";
  20. public void sendMail() throws SendFailedException{
  21. try {
  22. Properties props = new Properties();//获取系统环境
  23. Authenticator auth = new Email_Autherticator();//进行邮件服务用户认证
  24. props.put("mail.smtp.host", host);
  25. props.put("mail.smtp.auth", "true");
  26. System.out.println(props);
  27. Session session = Session.getDefaultInstance(props,auth);
  28. //设置session,和邮件服务器进行通讯
  29. MimeMessage message = new MimeMessage(session);
  30. message.setContent("Hello","text/plain");//设置邮件格式
  31. message.setSubject(mail_subject);//设置邮件主题
  32. message.setText(mail_body);//设置邮件内容
  33. message.setHeader(mail_head_name, mail_head_value);//设置邮件标题
  34. message.setSentDate(new Date());//设置邮件发送时期
  35. Address address = new InternetAddress(mail_from,personalName);
  36. message.setFrom(address);//设置邮件发送者的地址
  37. Address toaddress = new InternetAddress(mail_to);//设置邮件接收者的地址
  38. message.addRecipient(Message.RecipientType.TO,toaddress);
  39. System.out.println(message);
  40. Transport.send(message);
  41. System.out.println("Send Mail Ok!");
  42. } catch (Exception e) {
  43. e.printStackTrace();
  44. }
  45. //return flag;
  46. }
  47. }
复制代码

代码三、Test.java 测试发送邮件的代码

  1. public class Test {
  2. public static void main(String[] args) {
  3. Mail m = new Mail();
  4. try {
  5. m.sendMail();
  6. } catch (Exception e) {
  7. }
  8. }
  9. }
复制代码

希望本文所述对大家java程序设计有所帮助。

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-5-6 09:51

Copyright 2015-2025 djqfx

返回顶部