zoukankan      html  css  js  c++  java
  • JSP中的邮件收发(1)

    JavaMail API是发送和接收电子邮件信息的可选包,将下载到的压缩包解压,将解压目录中的mail.jar和lib文件夹下面的所有jar类包都拷贝到站点类路径中,此外,还需下载JavaBeans Activation Framework,因为这个框架是JavaMail API锁需要的,将解压目录下的activation.jar文件拷贝到站点类路径中

    一.邮件发送的实现

    1.从静态页面中获得信息

    String address = request.xxx;

    String subject = request.xxx;

    String content = request.xxx;

    2.建立邮件会话

    Properties props = new Properties();

    3.存储发送邮件服务器的信息,如126邮箱

    props.put("mail.smtp.host","smtp.126.com");

    4.同时通过验证

    props.put("mail.smtp.auth","true");

    5.根据属性建立一个邮件会话

    Session s = Session.getInstance(props);

    s.setDebug(true);

    6.由邮件会话新建一个消息对象

    MimeMessage message = new MimeMessage(s);

    7.设置邮件

    InternetAddress from  = new InternerAddress("xxx@126.com");

    8.设置发件人

    message.setFrom(from);

    InternetAddress to = new InternetAddress(address);

    9.设置收件人

    message.setRecipient(Message.RecipientType.TO,to);

    10设置标题,新建内容,发信时间

    .......

    11.存储邮件信息

    message.save();

    12.新建运输类

    Transport transport = s.getTransport("smtp");

    13.以smtp方式登录邮箱,第一个参数是发送邮件用的邮件服务器SMTP地址,第二个参数为用户名,第三个参数为密码

    transport.connect("smtp.126.com","username","password");

    14.发送邮件,第二个参数是所有已设好的收件人地址

    transport.sendMessage(message,message.getAllRecipients());

    15.关闭

    trasport.close();

  • 相关阅读:
    什么是OOAD?什么是UML?
    Linux下Gvim 的基本操作-适合新手看
    关于mongodb ,redis,memcache之间见不乱理还乱的关系和作用
    phpcms常用标签
    请问如何更改dedecms“文件保存目录”的字符限制 ?
    如何通过刷百度指数来提高网站的权重
    HDU 1263(水果统计 **)
    HDU 1284(钱币兑换 背包/母函数)
    HDU 1028(数字拆分 分治)
    HDU 1036(平均速度 **)
  • 原文地址:https://www.cnblogs.com/shubiao/p/3917509.html
Copyright © 2011-2022 走看看