网站首页 新闻首页 网页设计图形动画软件编程网站开发办公软件操作系统数据库网络技术认证考试范文资料黑客攻防 书籍教程 进入论坛

JAVA发送Email

http://www.diybl.com/ 2008-2-22  网络 点击:  [ 评论 ]
文章搜索:    【点击打包该文章】

p;mailFrom = request.getParameter("txtFrom").trim();
        String mailTo = request.getParameter("txtTo").trim();
        String mailSubject = request.getParameter("txtSubject").trim();
        String mailMessage = request.getParameter("txtMessage").trim();
        String file = request.getParameter("txtAttachment").trim();

        mailSubject = new String(mailSubject.getBytes("ISO-8859-1"), "gbk");
        mailMessage = new String(mailMessage.getBytes("ISO-8859-1"), "gbk");
        file = new String(file.getBytes("ISO-8859-1"), "gbk");

        System.out.println("页面数据:");
        System.out.println("mailServer:" + mailServer);
        System.out.println("mailFrom:" + mailFrom);
        System.out.println("mailTo:" + mailTo);
        System.out.println("mailSubject:" + mailSubject);
        System.out.println("mailMessage:" + mailMessage);
        System.out.println("file:" + file);

        Properties p = new Properties();
        p.put("mail.smtp.auth", "true");
        p.put("mail.transport.protocol", "smtp");
        p.put("mail.smtp.host", mailServer);
        p.put("mail.smtp.port", "25");

        Session mailsession = Session.getInstance(p);

        MimeMessage msg = new MimeMessage(mailsession);

        try {
            msg.setFrom(new InternetAddress(mailFrom));
            msg.setRecipients(Message.RecipientType.TO,
                              InternetAddress.parse(mailTo));
            msg.setSentDate(new Date());
            msg.setSubject(mailSubject);

            //设置邮件内容,作为Multipart对象的一部分
            MimeBodyPart mbp = new MimeBodyPart();
            mbp.setText(mailMessage);
            Multipart mulp = new MimeMultipart();
            mulp.addBodyPart(mbp);
            //设置附件,作为Multipart对象的一部分
            mbp = new MimeBodyPart();
            DataSource source = new FileDataSource(file);
            mbp.setDataHandler(new DataHandler(source));
            mbp.setFileName(file);
            mulp.addBodyPart(mbp);
            //设置信息内容,将Multipart 对象加入信息中
            msg.setContent(mulp);

            Transport tran = mailsession.getTransport("smtp");
            tran.connect(mailServer, "bluebit_cn", "xiaohao");
            tran.sendMessage(msg, msg.getAllRecipients());

            msg.writeTo(System.out);
            out.println("邮件已经发送到<br>" + mailTo);

        } catch (Exception e) {
            e.printStackTrace();
        }

        out.close();
    }

文章整理:DIY部落 http://www.diybl.com (本站)   【点击打包该文章】
如果图片或页面不能正常显示请点击这里 站内搜索:   
上一篇文章:JSP制作验证码
下一篇文章:JAVA接收EMAIL

文章评论

请您留言