zoukankan      html  css  js  c++  java
  • 发送邮件

    看了些别人写的代码,他们会把邮件的各个属性用javaBean(getXXX()/setXXX())包装起来,然后各种调用。

    不同业务有不用需求,反正殊途同归,精简事例如下(自己发给自己):

    1. 下载javax.mail.jar

    2. 代码如下:

    public class MailTuesday {
      // 邮件内容
      private final static String FROM = "it@xxx.com";
      private final static String TO = "it@xxx.com";
      private final static String CC = "it@xxx.com";
      private final static String SUBJECT = "test";       
      private final static String CONTENT = "test";    
      // SMTP邮件服务器   
      private final static String HOST = "xxx.xxx.xxx.xx";          
      // SMTP邮件服务器默认端口 
      private final static String PORT = "26";      
      //邮箱用户信息
      private final static String USERNAME = "it@xxx.com";
      private final static String PASSWORD = "12345#";
      //
      public static void main(String[] args){
      // 用于连接邮件服务器的参数配置
      Properties props = new Properties();
      props.put("mail.smtp.host", HOST);  
      props.put("mail.smtp.port", PORT);  
      // 根据参数配置,创建会话对象
      Session session= Session.getDefaultInstance(props);
      // 创建邮件对象
      MimeMessage message = new MimeMessage(session);
      try {
        // 完善邮件对象(添加邮件参数)
        message.setFrom(FROM);
        message.setRecipients(MimeMessage.RecipientType.TO, TO);
        message.setRecipients(MimeMessage.RecipientType.CC, CC);
        message.setSubject(SUBJECT, "UTF-8");
        message.setContent(CONTENT, "text/html;charset=UTF-8");
        message.setSentDate(new Date());
        message.saveChanges();
        // 链接邮件服务器,并发送邮件,完成后关闭链接
        Transport transport = session.getTransport("smtp");
        transport.connect(HOST, USERNAME, PASSWORD);
        transport.sendMessage(message, message.getAllRecipients());
        transport.close();
       } catch (MessagingException e) {
        e.printStackTrace();
       }
      }
    }
  • 相关阅读:
    由于可能不会将凭据发送到远程计算机,因此将不会进行连接。若要获得协助,请与您的系统管理员联系。
    URL编码与解码
    linux服务器openjdk11环境easypoi导出excel报错(class sun.font.CompositeFont cannot be cast to class sun.font.PhysicalFont)
    解决Drools中文乱码
    CISSP-什么是安全冠军以及您为什么需要安全冠军
    windows环境中JDK环境变量配置
    【Django】定时任务
    【Django】权限之has_perm
    一些连接
    数据库
  • 原文地址:https://www.cnblogs.com/MissRabbit/p/6530691.html
Copyright © 2011-2022 走看看