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
  • 相关阅读:
    FreeCAD二次开发-makeChamfer创建倒角
    FreeCAD二次开发-makeFillet创建倒圆
    FreeCAD二次开发-Gui.Selection.getSelectionEx() 遍历选中的对象
    FreeCAD二次开发-Part.Ellipse创建椭圆
    FreeCAD二次开发-Part.makePolygon创建多边形
    FreeCAD二次开发-face.extrude创建拉伸
    FreeCAD二次开发-Part.Face创建面
    FreeCAD二次开发-Part.Shape合并几何元素,生成拓扑形状
    FreeCAD二次开发-Part.LineSegment创建直线
    FreeCAD二次开发-Part.Arc创建圆弧
  • 原文地址:https://www.cnblogs.com/itred/p/3643750.html
Copyright © 2011-2022 走看看