精华内容
下载资源
问答
  • SQL数据库发送邮件

    2019-03-04 14:11:54
    数据库邮件是从 SQL Server数据库引擎中发送电子邮件的企业解决方案。通过使用数据库邮件,数据库应用程序可以用户发送电子邮件。邮件中可以包含查询结果,还可以包含来自网络中任何资源的文件
  • 主要介绍了C#实现按数据库邮件列表发送邮件的方法,涉及C#读取数据库及通过自定义函数发送邮件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了Python实现的查询mysql数据库并通过邮件发送信息功能,可实现Python针对mysql的查询与宕机信息通过邮件发送的相关操作技巧,需要的朋友可以参考下
  • 发送邮件的主过程如下所述: Procedure send_mail_ (p_From Varchar2, --邮件发送人 p_Fromuser Varchar2, --发件人昵称 p_Touser Varchar2, --接受人昵称 p_To Varchar2, --邮件接收人 p_Cc Varchar2, --邮件...
  • python3 实现读取数据库将结果生成Excel文件,然后将文件发送到指定邮件
  • 这是我第一次写的代码:python连接MySQL数据库,查询数据后定时邮件发送数据,纯python代码。 首先用python连接MySQL数据库,查询出数据后转成DataFrame格式数据,再制作成网页版,构建成邮件,设置好定时时间,直接...
  • C#Windows服务程序开发实例:定时从数据库中拿出记录发送邮件
  • Oracle查询数据 系统信息: MemoryInfo totalMem freeMem avaMem {% for key,value in mInfo.items() %} {{ value }} {% endfor %} CPUInfo {% for key in cpuInfo.keys() %} {{ key }} {% endfor...
  • Spring Boot整合邮件发送并保存历史发送邮箱 项目描述 项目主要是使用 Spring Boot 发送邮件,主要的技术点有: 1、Spring Boot +mybatis的整合 2、Spring Boot项目jsp的使用 3、Spring Boot 发送邮件...
  • 一、先来看备份mysql数据库的命令 mysqldump -u root --password=root --database abcDataBase > c:/abc_backup.sql 二、写Python程序  BackupsDB.py #!/usr/bin/python # -*- coding: UTF-8 -*- ''''' ...
  • 主要介绍了sqlserver数据库存储过程和Job实现定时从数据库发送邮件的功能,大家参考使用吧
  • 一般,在进行数据库作业时,我们会经常使用发送邮件来获取作业的结果或者报错信息,下面我们一起来看看怎么样在SQL Server数据库中发送邮件。在"管理"里面找到"数据库邮件",然后点击"配置...

    一般,在进行数据库作业时,我们会经常使用发送邮件来获取作业的结果或者报错信息,下面我们一起来看看怎么样在SQL Server数据库中发送邮件。

    在"管理"里面找到"数据库邮件",然后点击"配置数据库邮件":


    然后进入配置向导,点击"下一步":


    然后进入配置向导,点击进入下一步:


    然后进入新建向导:


    然后点击"添加"按钮,进入到"新建数据库邮件账户"界面:


    如下图,就是配置完成之后的界面,然后点击"下一步":


    进入"管理配置文件安全性",一般都是默认配置,直接下一步,如需修改,可以进行修改,如下图:


    进入"配置系统参数",按照具体情况进行配置,点击"下一步":


    然后点击"完成",就配置完成了,如图所示:


    配置完成后,可以进行测试:






    展开全文
  • 日常工作经常需要获取数据库数据,发送邮件,网上找了不少,发现都是单一的获取数据,或者单一生成表格,自己整合改编了下,。实现了既可以获取数据展示在邮件正文,并以附件形式发送邮件; 具体展示见:
  • 电子邮件队列 从数据库中获取电子邮件数据并通过 SMTP 服务器发送这些电子邮件的电子邮件服务。 要求: 邮件API Java激活框架 ... 因此,您需要提供有效的 gmail 用户 ID/密码以进行身份​​验证以发送邮件
  • 3、程序可以将爬取下来的数据发送邮箱。 4、程序可以定时执行。 二、项目分析 1、爬虫部分利用requests库爬取html文本,再利用bs4的BeaultifulSoup库来解析html文本,提取需要的内容。 2、使用pymysql库连接...
  • // 发送邮件协议名称 prop.setProperty( "mail.transport.protocol" , "smtp" ); // 开启SSL加密,否则会失败 MailSSLSocketFactory sf = new MailSSLSocketFactory(); sf.setTrustAllHosts( true ); ...

    声明:本人的框架是SSM
    1、写一个email工具类

    public class EmailUtil {
        public void sendMessage(String[] receivers) throws Exception{   
            Properties prop = new Properties();
            // 开启debug调试,以便在控制台查看
            prop.setProperty("mail.debug", "true"); 
            // 设置邮件服务器主机名
            prop.setProperty("mail.host", "smtp.163.com");
            // 发送服务器需要身份验证
            prop.setProperty("mail.smtp.auth", "true");
            // 发送邮件协议名称
            prop.setProperty("mail.transport.protocol", "smtp");
    
            // 开启SSL加密,否则会失败
            MailSSLSocketFactory sf = new MailSSLSocketFactory();
            sf.setTrustAllHosts(true);
            prop.put("mail.smtp.ssl.enable", "true");
            prop.put("mail.smtp.ssl.socketFactory", sf);
    
            // 创建session
            Session session = Session.getInstance(prop);
            // 通过session得到transport对象
            Transport ts = session.getTransport();
            // 连接邮件服务器:邮箱类型,帐号,授权码代替密码(更安全)
            ts.connect("smtp.163.com","35555555555@163.com", "xxxxx授权码");
            // 创建邮件
            // 创建邮件对象
            MimeMessage message = new MimeMessage(session);
            // 指明邮件的发件人
            message.setFrom(new InternetAddress("35555555555@163.com"));
            // 指明邮件的收件人,现在发件人和收件人是一样的,那就是自己给自己发
    
            for (String receiver : receivers) {
                message.setRecipient(Message.RecipientType.TO, new InternetAddress(receiver));
                // 邮件的标题
                message.setSubject("邮件测试");
                // 邮件的文本内容
                message.setContent(""
                        + "<h1><font color=red>"
                        + "京东邀请你参加京东9月20日,京东商品节!更多优惠商品等你来买,买的越多优惠越多!赶快行动吧!"
                        + "</font></h1>"
                        + "", "text/html;charset=UTF-8");
                // 发送邮件
            }
            ts.sendMessage(message, message.getAllRecipients());
            ts.close();
        }   
    }

    2、定义一个job类,主要是

    public class SendEmail {
        //注入service
        @Resource
        private UserService userService;
        public void sendEmail(){
            //查询邮箱
            List<String> receivers=userService.findEmail();
            //定一个数组,将查询到的邮箱一一放入数组中
            String[] receiverArray=new String[receivers.size()];
            for(int i=0;i<receivers.size();i++){
                receiverArray[i]=receivers.get(i);
            }
            //调用EmailUtile方法,发送邮件
            EmailUtil emailUtil=new EmailUtil();
    
            try {
                emailUtil.sendMessage(receiverArray);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

    applicationContent.xml中

    //id随意起一个名字,主要是下面ref要与这个名字相同  class="job类所在的位置" method="job类中的方法名"
        <bean id="jobA" class="com.zhiyou.job.SendEmail"></bean>
            <task:scheduled-tasks>
                <task:scheduled ref="jobA" method="sendEmail" cron="1 12 12 12 12 ?"/>
            </task:scheduled-tasks>     
    展开全文
  • 1.简单了解数据库邮件的概念和使用的传输协议及系统体系: 数据库邮件是从 SQL Server 数据库引擎中发送电子邮件的企业解决方案。...邮件中可以包含查询结果,还可以包含来自网络中任何资源的...

    转:https://blog.csdn.net/zhanglong_longlong/article/details/42294001

    1.简单了解数据库邮件的概念和使用的传输协议及系统体系:

          数据库邮件是从 SQL Server 数据库引擎中发送电子邮件的企业解决方案。通过使用数据库邮件,数据库应用程序可以向用户发送电子邮件。邮件中可以包含查询结果,还可以包含来自网络中任何资源的文件。 无需 Microsoft Outlook 或扩展消息处理应用程序编程接口(扩展 MAPI)。数据库邮件使用标准的简单邮件传输协议 (SMTP) 发送邮件。无须在运行 SQL Server 的计算机上安装扩展 MAPI 客户端便可以使用数据库邮件。

     

     

    要是想详细了解有关数据库邮件其他详细描述内容,可以查阅联机帮助文档:URL:ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.zh-CHS/s10de_4deptrbl/html/14cbf88f-d9d1-41a5-994e-532e2973ac9e.htm

     

    2.下面我们通过使用数据库邮件配置向导和sp_configure 存储过程配置启用数据库邮件:

     

     

     

     

     

     

     

     

     

     

     

     

     上面,我们配置好数据库邮件账户和配件文件,现在我们使用 SQL Mail XPs 选项可在此服务器上启用 SQL Mail(该选项默认是关闭的)。

     

    复制代码

    sp_configure 'show advanced options', 1
    go
    Reconfigure;
    go
    sp_configure 'SQL Mail XPs', 1
    go
    Reconfigure;
    go

    复制代码

    设置立即生效,无需停止并重新启动服务器,

     

     

     

     

    3. 发邮件测试及查询数据库邮件日志:

     

    复制代码

    use msdb
    Go

    Exec dbo.sp_send_dbmail @profile_name='Andy的邮件配件',
        @recipients='test@163.com',
        @subject='数据库邮件测试',
        @body='这是从 WWW-0A82D0DF67C\SQL2008DE 上的数据库邮件发出的测试电子邮件!'
    Go

    复制代码

     

     

    查看数据库邮件日志:

    use msdb
    Go
    Select * From dbo.sysmail_log
    GO 

     

    要是发送OK,那么我们在发送目标邮箱里面就会收到类似这样的成功邮件:

     

     

     

     

    本想写取个有关Job 里,Send Email的例子,很晚了先留着下次再写。

    还有更多有意思的,如消息队列,邮件状态,SQL Server代理邮件,都值得学习。

     ALTER TRIGGER [dbo].[trig_transInfo]
     ON [dbo].[Members]
      FOR INSERT,UPDATE
       AS
       declare @a  varchar(20),@b varchar(20),@c varchar(20)
       select @a=Email,@b=Name,@c=Nickname from inserted
       
        Exec msdb.dbo.sp_send_dbmail @profile_name='Andy的邮件配件',
        @recipients=@a,
        @subject=@b,
        @body=@c

    展开全文
  • 大四实习期写的第一个小功能:要求是能定时查询数据发送到指定邮箱,使用JDBC连接Oracle数据库 ————————————————我是一条分界线————————————————————— 创建...

    大四实习期写的第一个小功能:要求是能定时查询数据发送到指定邮箱,使用JDBC连接Oracle数据库
    ————————————————我是一条分界线—————————————————————
    创建MailAuthenticator类 用来保存发件人账号和密码

    package cn.email;
    
    import javax.mail.Authenticator;
    import javax.mail.PasswordAuthentication;
    
    /**
     * 发件人账号密码
     * @author bear
     *
     */
    public class MailAuthenticator extends  Authenticator{
    
        public static String USERNAME = "877083959@qq.com";
        public static String PASSWORD = "yigejiadeshouquanma";
    
        public MailAuthenticator() {
        }
    
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(USERNAME, PASSWORD);
        }
    
    }

    创建MailOperation邮件发送类

    package cn.email;
    
    import java.util.Date;
    import java.util.Properties;
    import javax.mail.Message;
    import javax.mail.Multipart;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeBodyPart;
    import javax.mail.internet.MimeMessage;
    import javax.mail.internet.MimeMultipart;/**
     * 邮件发送操作类
     * 
     * @author bear
     * 
     */
    public class MailOperation {
    
        /**
         * 发送邮件
         * @param user 发件人邮箱
         * @param password 授权码(注意不是邮箱登录密码)
         * @param host 
         * @param from 发件人
         * @param to 接收者邮箱
         * @param subject 邮件主题
         * @param content 邮件内容
         * @return success 发送成功 failure 发送失败
         * @throws Exception
         */
        public String sendMail(String user, String password, String host,
                String from, String to, String subject, String content)
                throws Exception {
            if (to != null){
                Properties props = System.getProperties();
                props.put("mail.smtp.host", host);
                props.put("mail.smtp.auth", "true");
                MailAuthenticator auth = new MailAuthenticator();
                MailAuthenticator.USERNAME = user;
                MailAuthenticator.PASSWORD = password;
                Session session = Session.getInstance(props, auth);
                session.setDebug(true);
                try {
                    MimeMessage message = new MimeMessage(session);
                    message.setFrom(new InternetAddress(from));
                    if (!to.trim().equals(""))
                        message.addRecipient(Message.RecipientType.TO,
                                new InternetAddress(to.trim()));
                    message.setSubject(subject);
                    MimeBodyPart mbp1 = new MimeBodyPart(); // 正文
                    mbp1.setContent(content, "text/html;charset=utf-8");
                    Multipart mp = new MimeMultipart(); // 整个邮件:正文+附件
                    mp.addBodyPart(mbp1);
                    // mp.addBodyPart(mbp2);
                    message.setContent(mp);
                    message.setSentDate(new Date());
                    message.saveChanges();
                    Transport trans = session.getTransport("smtp");
                    trans.send(message);
                    System.out.println(message.toString());
                } catch (Exception e){
                    e.printStackTrace();
                    return "failure";
                }
                return "success";
                
            }else{            
                return "failure";
            }
        }
    
    }

    这里使用JDBC连接Oracle数据库,这里为了方便测试数据库连接是否成功,没有用日志,而是把连接信息直接输出在控制台(其实我做的时候还不太会用日志)

    package cn.oracle;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.ResultSetMetaData;
    import java.sql.SQLException;
    import java.util.ArrayList;
    /**
     * 这里使用jdbc连接Oracle数据库
     * @author Bear
     *
     */
    public class SelectOracle {
    	private static String driver = "oracle.jdbc.driver.OracleDriver";
    	private static String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
    	private static String user = "bdcs";
    	private static String password = "password";
    
    	public static Connection getConn() {
    		Connection conn = null;
    		try {
    			Class.forName(driver);
    			System.out.println("oracle驱动程序加载中!");
    			conn = (Connection) DriverManager
    					.getConnection(url, user, password);
    			System.out.println("oracle驱动程序加载成功!");
    		} catch (ClassNotFoundException e) {
    			System.out.println("SQL驱动类找不到");
    			e.printStackTrace();
    		} catch (SQLException e) {
    			e.printStackTrace();
    			System.out.println("加载驱动失败!");
    		}
    		return conn;
    	}
    	/**
    	 * 
    	 * @param sql接收sql操作语句
    	 * @param conn数据库连接
    	 * @return
    	 * @throws SQLException
    	 */
    
    	public static String select(String sql, Connection conn)
    			throws SQLException {
    		PreparedStatement pstmt = null;
    		ResultSet rs = null;
    		try {
    			pstmt = conn.prepareStatement(sql);
    			rs = pstmt.executeQuery();
    			//这里使用list保存sql查询结果,之前采用json,下面也是,所以命名很奇怪???
    			ArrayList<String> jsonArray = new ArrayList<String>();
    			ResultSetMetaData metaData = (ResultSetMetaData) rs.getMetaData();
    			int columnCount = metaData.getColumnCount();
    			while (rs.next()) {
    				ArrayList<String> jsonData = new ArrayList<String>();
    				StringBuffer sb = new StringBuffer();
    				for (int i = 1; i <= columnCount; i++) {
    					String columnName = metaData.getColumnLabel(i);
    					String value = rs.getString(columnName);
    					sb.append(jsonData.add(value + " "));
    				}
    				jsonArray.addAll(jsonData);
    
    			}
    			//为了去除“[”和“]”
    			return jsonArray.toString().substring(
    					jsonArray.toString().indexOf("[") + 1,
    					jsonArray.toString().indexOf("]"));
    		} catch (SQLException e) {
    			e.printStackTrace();
    		} finally {
    			if (rs != null)
    				rs.close();
    			if (pstmt != null)
    				pstmt.close();
    		}
    		return null;
    	}
    
    }
    

    发送正式邮件前要先测试数据库是否连接成功,所以写了一个测试类,这里使用了init()方法来做整个servlet生命周期的唯一一次测试邮件(我的意思是生命周期里只运行一次,毕竟是测试邮件,第一次运行发送就ok了)

    package cn.email;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    
    public class TestMail extends HttpServlet {
    	/**
    	 * 
    	 * 功能描述:第一次打开定时服务发送测试邮件
    	 * 
    	 * @return
    	 */
    
    	public void init() throws ServletException {
    		MailOperation operation = new MailOperation();
    		String user = "877083959@qq.com";
    		String password = "xlnenasyzzehbahh";
    		String host = "smtp.qq.com";
    		String from = "877083959@qq.com";
    		String to = "877083959@qq.com";// 收件人
    		String subject = "定时发送邮件功能测试";
    		// 邮箱内容
    		StringBuffer sb = new StringBuffer();
    		sb.append("数据库连接成功,开启定时发送邮件,定时每天的10:30");// 发送正文
    		try {
    			String res = operation.sendMail(user, password, host, from, to,
    					subject, sb.toString());
    			System.out.println(res);
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
    }
    

    接下来是正儿八经的获取数据库查询信息的发送正式邮件类,第一次写的时候没有做数据库关闭动作,因为Oracle数据库每隔一段时间会把没有进行操作的僵尸连接(我起的名字>_<!)进行剔除,所以一定要在查询完毕后主动把数据库连接断开,方便定时任务下一次的查询操作,听说用数据库连接池效果会更好,但这是一个小功能,所以就没有用到连接池

    package cn.email;
    
    import java.sql.SQLException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    import java.sql.Connection;
    
    import cn.oracle.SelectOracle;
    import cn.servlet.TaskTimer;
    
    public class SetMail {
    
    	/**
    	 * 
    	 * 发送正式邮件
    	 */
    
    	public static void setMailTimer() {
    		try {
    
    			Date date = new Date();
    			SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
    			String nowTime = sdf.format(date);
    			TaskTimer tt = new TaskTimer();
    			String batchno = null;
    			String status = null;
    			String errorinfo = null;
    			String errorCount = null;
    			String userSendEmailTime = tt.getUserSendEmailTime("13:11");// ""里是抓取数据的时间
    			if (nowTime.equals(userSendEmailTime)) {// 判断当前时间和数据库时间是否一致
    				MailOperation operation = new MailOperation();
    				String user = "877083959@qq.com";//发件人(你猜的没错,这就是我的qq)
    				String password = "zhelishijiadeshouquanma";//发件人授权码,这里是服务邮箱授权码(详情百度)
    				String host = "smtp.qq.com";  //(host详情百度)
    				String from = "877083959@qq.com"; //发件人邮箱
    				String to = "877083959@qq.com";// 收件人
    				String subject = "监控名称";  //这是邮件主题名
    				// 创建StringBuffer保存邮箱内容
    				StringBuffer sb = new StringBuffer();
    				// 获取数据库连接
    				Connection conn = SelectOracle.getConn();
    				try {
    					String sql1 = "select distinct batchno from EXECUTESTATUS";// 批次号
    					batchno = SelectOracle.select(sql1, conn);
    
    					String sql2 = "select checkstatus,filestatus ,zipstatus,uploadstatus,noticestatus,querynoticestatus from EXECUTESTATUS where to_char(readyone,'yyyy-MM-dd')= to_char(sysdate,'yyyy-MM-dd')";// 上报状态
    					status = SelectOracle.select(sql2, conn);
    
    					String sql3 = "select count(*) from ERRORINFO";// 上报校验错误信息条数
    					errorinfo = SelectOracle.select(sql3, conn);
    
    					String sql4 = "select  count(*) from BD_TRANS_ERR_LOG where  to_char(createdate,'yyyy-MM-dd')= to_char(sysdate,'yyyy-MM-dd')";// 数据提取错误信息条数
    					errorCount = SelectOracle.select(sql4, conn);
    				} catch (Exception e) {
    					e.printStackTrace();
    				} finally {
    					// 一定记得每次查询完毕之后关闭数据库连接,别问我为什么
    					if (conn != null)
    						conn.close();
    				}
    				sb.append("<!DOCTYPE>"
    						+ "<div  style='border:1px ; font-size:14px; line-height:22px; padding-left:1px;padding-top:5px;padding-bottom:5px;'><span style='font-weight:bold;'>您好!:</span>"
    						+ "<br/></h2>&emsp;&emsp;上报信息状态:"
    						+ "<br/></h2>&emsp;&emsp;&emsp;&emsp;批次号:" + batchno
    						+ "<br/></h2>&emsp;&emsp;&emsp;&emsp;上报状态:" + status
    						+ "<br/></h2>&emsp;&emsp;上报校验错误信息条数:" + errorinfo
    						+ "<br/></h2>&emsp;&emsp;上报数据提取错误信息条数:" + errorCount);
    
    				String res = operation.sendMail(user, password, host, from, to,
    						subject, sb.toString());
    				System.out.println(res);
    
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    
    	}
    }
    

    最后差点忘记写的定时操作类,设置的是一秒扫描一次(是这样讲的吧)

    package cn.servlet;
    
    import java.util.Timer;
    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;
    import org.apache.log4j.Logger;
    
    
    public class TimerListener implements ServletContextListener {
    
    	private static String ClassName = TimerListener.class.getName();
    	
    	@SuppressWarnings("unused")
    
    	private static Logger log = Logger.getLogger(ClassName);
    	private Timer timer = null;
    
    	public void contextDestroyed(ServletContextEvent arg0) {
    		timer.cancel();
    	}
    
    	public void contextInitialized(ServletContextEvent arg0) {
    		timer = new Timer(true);
    		timer.schedule(new TaskTimer(), 0, 60 * 1000);
    
    	}
    
    }
    
    
    

    接下来是忘记写的时间判断类,这里是默认10:30发送(如果上面的时间你没写,或者错误)

    package cn.servlet;
    
    import java.sql.SQLException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    import java.util.Set;
    import java.util.TimerTask;
    import org.apache.log4j.Logger;
    
    import cn.email.SetMail;
    import cn.oracle.ConnectionOracle;
    import cn.oracle.SelectOracle;
    
    public class TaskTimer extends TimerTask {
    
    	private static String ClassName = TaskTimer.class.getName();
    
    	private static Logger log = Logger.getLogger(ClassName);
    	SetMail smt = new SetMail();
    	SelectOracle so = new SelectOracle();
    	@Override
    	public void run() {
    		//System.out.println("开始发送定时邮件");
    		smt.setMailTimer();
    	}
    
    	/**
    	 * 
    	 * 功能描述:对发送时间的判断方法
    	 * 
    	 * @param time
    	 * 
    	 * @return
    	 * @throws SQLException
    	 * 
    	 */
    
    	public String getUserSendEmailTime(String time) {
    		int hour = 0;
    		int minute = 0;
    
    		if (time.equals("") || time == null) {
    			hour = 10;// 如果时间为空,则默认为上午10:30发送邮件
    			minute = 30;
    		} else {
    			String[] times = time.split(":");
    			time = times[0];
    			int t = Integer.parseInt(time);
    			hour = t;
    			minute = Integer.parseInt(times[1]);
    		}
    		String m = String.valueOf(minute);
    		String h = String.valueOf(hour);
    		if (hour == 0 || hour < 10) {// 当小时为0点或是小于10点,和系统当前时间的格式进行匹配
    			h = "0" + h;
    		}
    		if (minute == 0 || minute < 10)// 当分钟为0点或是小于10时,和系统当前时间的格式进行匹配
    			m = "0" + m;
    		String dataTime = h + ":" + m;
    		return dataTime;
    
    	}
    
    }
    

    最后想起来的注册监听

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
      <display-name></display-name>
      <servlet>
      <servlet-name>testMail</servlet-name>
      <servlet-class>cn.email.TestMail</servlet-class>
       <load-on-startup>1</load-on-startup>
      </servlet>
      <listener>
        <listener-class>cn.servlet.TimerListener</listener-class>
      </listener>
      
      <welcome-file-list>
        <welcome-file>manage/login.jsp</welcome-file>
      </welcome-file-list>
    </web-app>

    ————————————————我也是一条分界线————————————————————

    功能用的jar包我就不一一提供了,用某度搜索下载就行了,大佬们看到错误教训一下,萌新第一次写小功能,参考了很多大佬的代码,还有很多瑕疵不会改,多多指教!

    展开全文
  • 该项目是asp.net编写的,读取本地txt目录下的邮箱列表,由于同一个发件箱同一时间对外发邮件会被过滤为垃圾邮件,所以需要准备10个或者20个循环对外发邮件,可以设置发送时间间隔;
  • 一个完整的azkaban的调度示例,从mysql拉取数据,组装成html,然后以邮件的方式发出来,只要对应修改里面的邮件、表、数据库配置就可以了,时间紧,没有全部写成配置的形式,但愿不用太多的学习成本
  • 如何配置SQL Server利用Internet 邮件服务器发送邮件? 请看下面:
  • 数据库邮件使用

    2018-05-03 09:23:06
    数据库邮件是从 SQL Server 数据库引擎中发送电子邮件的企业解决方案。通过使用数据库邮件,数据库...邮件中可以包含查询结果,还可以包含来自网络中任何资源的文件。数据库邮件旨在实现可靠性、灵活性、安全性和兼容性
  • SQL Server 通过配置数据库邮件实现发送邮件功能 1.简单了解数据库邮件的概念和使用的传输协议及系统体系:  数据库邮件是从 SQL Server 数据库引擎发送电子邮件的企业解决方案。通过使用数据库邮件,...
  • java读取Access数据库进行选择性群发邮件,内含驱动类包,是整个项目。数据库文件需要用Access自己建立
  • python查询数据库发送邮件

    千次阅读 2016-02-22 16:11:18
    # coding=gbk import smtplib import MySQLdb import datetime import time from email.mime.text import MIMEText mail_to = "" mail_host = "smtp.qq.com" mail_user = "****@qq.com" mail_pass = "****" mail_p
  • 一个简单的自动发送邮件系统 php的另一个强大的特征就是他有能通过html的表单修改变量的能力,通过这些变量,我们可以实现很多任务,包括象:发送wed-based的邮件,把信息输出给屏幕,从数据库中读取和传递数据。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 155,571
精华内容 62,228
关键字:

向数据库中的邮箱发送邮件