zoukankan      html  css  js  c++  java
  • JavaMail基础案例开发

      Java邮件开发案例

       所需jar包有:mailapi.jar,smtp.jar

    一.单独邮件发送案例

    package com.itRed.javamail;
    
    import java.util.Properties;
    
    import javax.mail.Address;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    
    public class Demo1 {
    
    /**
    * @param args
    * @throws Exception 
    */
    public static void main(String[] args) throws Exception {
    // TODO Auto-generated method stub
    
    Properties props=new Properties();
    props.setProperty("mail.smtp.auth", "true");//认证
    props.setProperty("mail.transport.protocol", "smtp");
    Session session=Session.getInstance(props);
    session.setDebug(true);
    
    Message msg=new MimeMessage(session);
    msg.setText("hello world!");
    msg.setFrom(new InternetAddress("it_red@sohu.com"));
    
    Transport transport=session.getTransport();
    transport.connect("smtp.sohu.com",25, "it_red", "填写该用户的邮箱密码");
    transport.sendMessage(msg,new Address[]{new InternetAddress("it_red@sina.com")});
    transport.close();
    }
    
    }
    View Code

    二.邮件多客户发送

    package com.itRed.javamail;
    
    import java.util.Properties;
    
    import javax.mail.Authenticator;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.Message.RecipientType;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    
    public class Demo2 {
    
    /**
    * 邮件多客户发送
    * @param args
    * @throws Exception 
    */
    public static void main(String[] args) throws Exception {
    // TODO Auto-generated method stub
    
    //创建Properties
    Properties props=new Properties();
    props.setProperty("mail.smtp.auth", "true");//认证
    props.setProperty("mail.transport.protocol", "smtp");
    props.setProperty("mail.host", "smtp.sohu.com");//服务器主机
    
    Session session=Session.getInstance(props,
    new Authenticator() //覆盖父类的方法
    {
    protected PasswordAuthentication getPasswordAuthentication()
    { 
    return new PasswordAuthentication("it_red","用户密码");//返回用户名和密码
    }
    }
    );
    session.setDebug(true);
    //创建message
    Message msg=new MimeMessage(session);
    msg.setFrom(new InternetAddress("it_red@sohu.com"));
    msg.setSubject("中文主题");
    msg.setRecipients(RecipientType.TO,
    InternetAddress.parse("it_red@sina.com,it_red@sohu.com"));
    msg.setContent("<span style='color:red;'>这是java编写的邮件程序</span>", "text/html;charset=UTF-8");
    
    Transport.send(msg);
    }
    
    }
    View Code
  • 相关阅读:
    C语言写的trim()函数
    TCP/IP和Socket的关系
    sizeof(数组名)和sizeof(指针)
    字符数组和结束符/0之间的关系
    C语言中二维字符数组的定义和初始化
    异步套接字基础:select函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
    do{...}while(0)的意义和用法
    Mirror--如何在主库上增加文件
    曲苑杂坛--收缩数据库文件
    常用脚本--SQL Server获取OS日志
  • 原文地址:https://www.cnblogs.com/itred/p/3643750.html
Copyright © 2011-2022 走看看