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

📄 mailservlet.java

📁 Java ME手机应用开发大全一书的配套光盘上的源码
💻 JAVA
字号:
import java.io.DataInputStream;
import java.io.IOException;
import java.util.Properties;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.*;
import java.net.*;

public class MailServlet extends HttpServlet
{
    private static String host;

    private static String from;
    //读取初始化参数
    public void init(ServletConfig config) throws ServletException
    {
        super.init(config);
        //获得发送的SMTP
        host = config.getInitParameter("host");
        //获得发件人的邮箱地址
        from = config.getInitParameter("from");
        System.out.println(host + from);
    }
    //处理GET请求的响应方法
    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException
    {

        doPost(request, response);
    }
    //处理POST请求的响应方法
    protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException
    {
        //获得输入流
        DataInputStream dis = new DataInputStream(request.getInputStream());
        //读取客户端提供的发送邮件的地址
        String send = dis.readUTF();
        //读取客户端提供的发送邮件的主题
        String subject = dis.readUTF();
        //读取客户端提供的发送邮件的内容
        String content = dis.readUTF();
        try
        {
            Properties props = System.getProperties();
            //存储发送邮件服务器的信息
            props.put("mail.smtp.host", host);
            //同时通过验证
            props.put("mail.smtp.auth","true"); 
            // 根据属性新建一个邮件会话 
            Session session = Session.getDefaultInstance(props, null);
            // 由邮件会话新建一个消息对象 
            MimeMessage message = new MimeMessage(session);
            // 设置邮件发件人
            message.setFrom(new InternetAddress(from));
            // 设置邮件接受方
            message.addRecipient(javax.mail.Message.RecipientType.TO, new InternetAddress(send));
            // 设置邮件主题
            message.setSubject(subject);
            // 设置邮件内容
            message.setText(content);
            // 发送邮件
            Transport transport=session.getTransport("smtp"); 
            transport.connect(host,"sungxmail","sungxd"); 
            transport.send(message);
        } catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}

⌨️ 快捷键说明

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