⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 javamailsend.jsp

📁 此资源是jsp应用开发 邓子云等编写的一书里的源代码
💻 JSP
字号:
<%@ page import="javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="javax.activation.*" %>
<%@ page import="java.util.*,java.io.*" %>
<%@ page contentType="text/html;charset=GBK" %>
<html>
<head>
  <title>CH10 - JavaMailSend.jsp</title>
</head>
<body>
<h2>利用JavaMail来传送电子邮件 </h2>
<%      //设置中文参数的编码
        request.setCharacterEncoding("GBK");
        //接收相应的参数
	String host   = request.getParameter("Host");
        String user   = request.getParameter("User");
        String password   = request.getParameter("Password");
	String From         = request.getParameter("From");
	String to           = request.getParameter("To");
	String Subject      = request.getParameter("Subject");
        String messageText  = request.getParameter("Message");

        Properties props = new Properties();
        //指定SMTP服务器
        props.put("mail.smtp.host", host);
        //指定是否需要SMTP验证
        props.put("mail.smtp.auth", "true");
        try {
            //创建JavaMail会话
            Session mailSession = Session.getDefaultInstance(props);
            //在控制台显示debug信息
            mailSession.setDebug(true);
            //构造新的消息对象
            Message message = new MimeMessage(mailSession);
            ////发件人
            message.setFrom(new InternetAddress(From));
            //收件人
            message.addRecipient(Message.RecipientType.TO,
                                 new InternetAddress(to));
            //抄送人
            message.addRecipient(Message.RecipientType.CC,
                                 new InternetAddress("jspadmin@csai.cn"));
            //邮件主题
            message.setSubject(Subject);
            //邮件内容
            message.setText(messageText);
            //发信日期
            message.setSentDate(new java.util.Date());
            message.saveChanges();
            //构建传送对象
            Transport transport = mailSession.getTransport("smtp");
            transport.connect(host, user, password);
            transport.sendMessage(message, message.getAllRecipients());
            transport.close();

            out.println("<h5>邮件已顺利传送至:"+to+"</h5>");
    }
    catch (MessagingException mex) {
      mex.printStackTrace();
    }
%>

</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -