RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏
后台自动发送邮件的程序(Java Mail,WEB版)
  • 作者:xiaoxiao
  • 发表时间:2020-12-23 10:38
  • 来源:未知

web.xml文件

http://java.sun.com/dtd/web-app_2_3.dtd">       mailsenderservlet     com.email.MailSenderServlet           server       smtp.163.com               port       25               address       username@163.com               username       username               password       ******               validate       true               time       5         1  

servlet:

package com.email;

import javax.servlet.*;import javax.servlet.http.*;import java.io.*;

public class MailSenderServlet    extends HttpServlet {  private MailSender sender;  private Thread t;

  public void init() throws ServletException {    sender = new MailSender();    sender.setRoot(root);    String server = getInitParameter("server");    String port = getInitParameter("port");    String address = getInitParameter("address");    String username = getInitParameter("username");    String password = getInitParameter("password");    if (server == null || port == null || address == null || username == null ||        password == null) {      System.out.println("系统文件web.xml错误:邮件发送程序初始化失败!");      return;    }    sender.setServer(server);    sender.setPort(port);    sender.setAddress(address);    sender.setUsername(username);    sender.setPassword(password);

    String time = getInitParameter("time");    if (time != null) {      sender.setTime(Integer.parseInt(time));    }    String validate = getInitParameter("validate");    if (validate != null) {      sender.setValidate(Boolean.valueOf(validate).booleanValue());    }    t = new Thread(sender);    t.start(); //启动邮件发送线程  }

  public void destroy() {    sender.stop(); //停止邮件发送线程    try {      t.join(1000);      if (t.isAlive()) {        System.out.println("邮件发送线程未停止。");      }    }    catch (Exception e) {}  }

}

邮件发送程序

package com.email;

import java.io.*;import java.sql.*;import java.util.*;import java.util.Date;import javax.activation.*;import javax.mail.*;import javax.mail.Message.*;import javax.mail.internet.*;