`
fancool
  • 浏览: 133723 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

一段可以使用的JSP发邮简代码

阅读更多

最近学习用JSP做通过邮箱找回密码的方法

看了很多资料 也写了很多代码

但一直出错 后来还是一位朋友和我一起做出来了

现在共享给大家 希望对大家学习有帮助

 

<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.util.*,javax.mail.*"%>
<%@ page import="javax.mail.internet.*"%>
<%@ page import="javax.activation.*"%>
<%@ page import="java.net.*"%>

<jsp:useBean id="userInfo" class="www.UserInfo" scope="page">
<jsp:setProperty name="userInfo" property="*"/> 
</jsp:useBean>
<jsp:useBean id="MD5" class="www.MD5" scope="session"/>
<jsp:useBean id="regist" class="www.UserRegist" scope="page"/>


<%!
     public String codeToString(String str)
     {  //处理中文字符集的函数
       String s=str;
      try{
            byte tempB[]=s.getBytes("ISO-8859-1");
            s=new String(tempB);
           return s;
           }
           catch(Exception e)
           {
              return s;
            }
      }
%>

<html>
<body>
<%
    regist.setUserInfo(userInfo);
    String email = request.getParameter("email");
    String yanzhengma = request.getParameter("yanzhengma");
    String tupianyanzhengma = session.getAttribute("rand").toString();
   if(yanzhengma.equals(tupianyanzhengma))
    {
     regist.regist();
     
    }
    else
    {
     response.sendRedirect("register.jsp?email="+email);
     
    }
 
    try{
           String to_mail=codeToString(request.getParameter("email"));
           String to_title="标题";
           String to_content=" 内容 &nbsp;&nbsp;&nbsp;<a href='http://192.168.1.115:8888/Mzjkw3/mzjkwqt/active.jsp?jihuo="+ to_mail +"'>激活</a> &nbsp;&nbsp;&nbsp;<a href='http://192.168.1.115:8888/Mzjkw3/mzjkwqt/active1.jsp?jihuo="+ to_mail +"'>取消激活</a>";
           Properties props=new Properties();
           props.put("mail.smtp.host","smtp.163.com");
           props.put("mail.smtp.auth","true");
           Session s=Session.getInstance(props);
           s.setDebug(true);
          
           MimeMessage message=new MimeMessage(s);
          
           //给消息对象设置发件人、收件人、主题、发信时间
           InternetAddress from=new InternetAddress("liumin1182005@163.com");
           message.setFrom(from);
           InternetAddress to =new InternetAddress(to_mail);
           message.setRecipient(Message.RecipientType.TO,to);
           message.setSubject(to_title);
           message.setSentDate(new Date());
          
           Multipart mm=new MimeMultipart();//新建一个MimeMultipart对象用来存放多个BodyPart对象
          
           //设置信件文本内容
           BodyPart mdp=new MimeBodyPart();//新建一个存放信件内容的BodyPart对象
           mdp.setContent(to_content,"text/html;charset=gb2312");//给BodyPart对象设置内容和格式/编码方式
           mm.addBodyPart(mdp);//将含有信件的内容的BodyPart加入到MimeMultipart对象中
          
         
          
           message.setContent(mm);//把mm作为消息对象的内容
          
           message.saveChanges();
           Transport transport=s.getTransport("smtp");
           //以smtp方式登录邮箱,第一个参数是发送邮件用的邮件服务器SMTP地址,第二个参数为用户名,第三个参数为密码
           transport.connect("smtp.163.com","你的163油箱","密码");
           transport.sendMessage(message,message.getAllRecipients());
           transport.close();
          
    }catch(MessagingException e){
          out.println(e.toString());
          }
%>
<br><br>
<a href="index.jsp">注册成功!<br>请您注意查收激活邮件,我们将在24小时内发送激活邮件到您的注册信箱!点击此处返回主页面!</a>
</body>
</html>

写此代码时 用了mail.jar和activation.jar 两个包

下载他们然后加入环境变量

后者扶植到/jre/lib/ext/目录下

分享到:
评论

相关推荐

    电信设备-改进的邮简广告信封.zip

    在电信设备领域,一个精心设计的邮简广告信封可以有效地吸引目标客户的注意力,提高打开率和响应率。 2. **改进策略**:改进可能包括使用更引人注目的色彩搭配、采用高质量的印刷工艺、增加互动元素(如QR码)、...

    行业文档-设计装置-邮简机的搓纸轮.zip

    邮简机,作为一种高效自动化设备,广泛应用于邮政、办公室等领域,用于快速处理信件和明信片等纸质通信。搓纸轮是邮简机中关键的组成部分,它负责将单张或多张纸从堆叠中分离出来并送入机器内部进行后续的处理,如...

    电信设备-自带粘结剂的邮简信封.zip

    标题中的“电信设备-自带粘结剂的邮简信封”可能是指一种特定的通信技术或设备,其中“邮简信封”可能是比喻性的描述,暗示了一种方便快捷的信息传递方式,而“自带粘结剂”可能指的是这种设备或技术在信息传输过程...

    行业文档-设计装置-邮简机的折纸板与机壳侧壁的连接结构.zip

    邮简机,作为一种高效能的自动化办公设备,其设计与构造涉及到多个工程领域的知识,特别是折纸板与机壳侧壁的连接结构部分,对于设备的稳定性和操作效率至关重要。这个压缩包文件“行业文档-设计装置-邮简机的折纸板...

    Jmail 使用手册(3.7和4.3)

    对API进行了重构,使得代码更简洁,易于理解和使用,同时增加了更多的示例代码,方便开发者参考。 **使用Jmail的步骤** 1. **安装与注册**: 下载Jmail组件后,将其注册到ASP环境中,通常是在IIS服务器上进行。 ...

    邮政管理基础知识及业务管理.pptx

    印刷品涵盖各类书籍、报纸、期刊和其他印刷资料,而邮简则是一种预先印制好的信封与信纸结合体,方便快捷。盲人读物是指为视力障碍人士准备的凸点书籍和文件。邮送广告则是一种无特定收件人的批量广告投递服务。 ...

    万达广场招商文案归纳.pdf

    1. 数据库商函以邮简、信件、明信片为信息载体,可以一对一地直接找到目标顾客,同时又可以将产品直接呈现在目标顾客面前。 2. 价格方面,每条数据只收取元的租用费,而在电视台新闻时段投放一分钟广告,广告费就...

    XX邮政实习总结.pdf

    在第一周,我还参与了数据报审中心邮简样板的整理工作,看似简单重复的任务,实际上锻炼了我的细心和耐心,同时也让我了解了我们局主要服务的行业和广告设计趋势。这个过程不仅提升了工作效率,也为我提供了深入了解...

    产品设计谋划书.pdf

    产品设计谋划书主要聚焦于如何利用直邮策略来提升餐饮业的市场营销效果。这份谋划书首先阐述了当前餐饮市场的竞争...通过这种一站式服务,餐饮企业可以更加高效地进行市场推广,扩大品牌影响力,吸引并巩固客户群体。

    数据库商函服务方案1.pdf

    - 数据库商函利用邮简或信件作为信息载体,通过直邮方式直达目标客户,提升宣传的成功率。 - 成本较低,相比电视广告等传统媒体,仅需支付每条数据0.1-0.2元的租用费。 - xx邮政拥有丰富的数据库资源,包括公积金...

    美容院市场开发贴心管家直邮产品营销策划方案.doc

    尽管价格问题是一大挑战,但通过附加值营销策略,可以提升直邮业务的价值感知,从而吸引客户。 通过分析,可以看出美容院客户对邮政直邮业务存在强烈需求,尤其是价格敏感、期望高到达率和新颖宣传形式的客户。直邮...

    邮政实习总结.docx

    在整理数据报审中心的邮简样板柜过程中,我不仅锻炼了组织和分类能力,还通过对样本的分析,洞察了客户行业分布和广告形式,为后续的业务理解和创新提供了启示。 第二周,我在城区分部的直复营销中心参与了“幸运邮...

    精品专题(2021-2022年收藏)2018邮政系统实习报告.doc

    在办公室的工作中,实习生还负责整理数据报审中心的邮简样板柜,这一看似琐碎的任务实际上帮助他理解了商函业务的客户分布和广告效果。 在第二周,实习生转至城区分部的大客户部,参与“幸运邮天下”项目的问卷调查...

    2021邮政的实习总结范文.docx

    此外,整理邮简样板柜的工作锻炼了实习生的组织能力和耐心,同时也使他了解了过往项目和潜在的业务机会。 【直复营销与团队建设】 第二周,实习生参与了大客户部的电话调查工作,学习如何有效地与潜在客户沟通,并...

    邮政初级营业员考试题.doc

    3. **邮资凭证**:邮资凭证包括邮票、邮资信封、邮资邮简、邮资明信片上的邮票图案以及邮资机打印的邮资符志。营业员需要熟悉这些凭证的使用和价值。 4. **邮件种类**:邮件种类包括包裹、直递包裹、快递包裹等,...

    2021邮政实习总结.docx

    **描述:** 在办公室工作期间,实习生参与了数据整理等工作,如整理数据报审中心的邮简样板柜,这一过程中不仅锻炼了数据整理的能力,还通过对样本的分类和整理,获得了对业务模式和客户需求的深刻理解。 **知识点...

    邮政的实习总结范文.doc

    在数据报审中心,实习生负责整理邮简样本,通过对样本的分类,他不仅锻炼了细心和耐心,还发现了业务的模式和趋势,如主要客户行业分布、广告类型等,这对理解如何根据不同行业定制广告策略大有裨益。 3. **市场...

    关于印发《个人经营集邮票品管理办法》的通知.doc

    《个人经营集邮票品管理办法》是中国为了规范集邮市场秩序,保护集邮爱好者和经营者权益而制定的一项法规。该办法旨在加强对个人经营集邮票品的管理,防止非法经营和倒卖行为,促进集邮事业健康发展。以下是该办法的...

    邮政实习总结.pdf

    4. **实际操作与组织能力**:在整理邮简样板柜的过程中,实习生锻炼了分类和组织能力,将原本杂乱的样本整理得井井有条。这个过程不仅提升了工作效率,也使实习生洞察了商函业务的行业分布和广告形式。 5. **计划...

Global site tag (gtag.js) - Google Analytics