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

📄 sendmail.java

📁 一个画股票曲线并发送邮件的程序。 采用freechart和javamail技术。
💻 JAVA
字号:
package com.shfe.mail;

import javax.mail.Transport;
import javax.mail.Session;
import java.util.Properties;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import javax.mail.internet.InternetAddress;
import java.io.InputStream;
import javax.mail.Message;
import javax.mail.internet.MimeMultipart;
import javax.mail.Multipart;
import javax.mail.internet.MimeBodyPart;
import javax.naming.InitialContext;
import java.sql.DriverManager;
import java.sql.Connection;
import java.util.List;

import java.util.Random;
import java.text.SimpleDateFormat;
import java.util.Map;
import java.util.TimerTask;
import java.util.Timer;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class SendMail
    extends TimerTask
{

    /**
     *
     * @param is InputStream
     * @param toAddr String
     * @param userName String com.sybase.jdbc2.jdbc.SybDriver
     */
    String driver = "com.sybase.jdbc2.jdbc.SybDriver";//"weblogic.jdbc.sybase.SybaseDriver"; //"oracle.jdbc.driver.OracleDriver";
    String url = "jdbc:sybase:Tds:192.168.40.37:4100/shme"; //"jdbc:oracle:thin:@172.16.0.7:1521:trade";
    String username = "shme";
    String password = "305200";

    public static Properties prop = null;

    private SendMail()
    {
//        Timer timer=new Timer();
//        timer.scheduleAtFixedRate(this,new Date(),(long)24*60*60*1000);
    }

    public int Send()
    {

        try {
//            if (prop == null)
//            {
//                InputStream input = Thread.currentThread().
//                    getContextClassLoader().getResourceAsStream(
//                    "mail.properties");
//                prop = new Properties();
//                prop.load(input);
//            }
            String to = "coolzkc@yahoo.com.cn";
            String from = "SI50@shfe.com.cn";
            String host = "192.168.19.35";
            //mail.transport.protocol = smtp
            Properties prop = new Properties();
            prop.put("mail.smtp.host", host);
            prop.put("mail.transport.protocol", "smtp");
            Session session = Session.getDefaultInstance(prop, null);

            Message msg = new MimeMessage(session);
            //msg.setFrom(new InternetAddress("SI50@shfe.com.cn"));
            msg.setFrom(new InternetAddress(from));
            msg.setRecipient(Message.RecipientType.TO,
                             new InternetAddress(to));
            msg.setSubject("张克臣say hello!");
            msg.setSentDate(new Date());
            MimeBodyPart mbp = new MimeBodyPart();

            String body1 =
                "<br/>张克臣<br/><img src=\"http://192.168.21.112:7001/sifs/img/kchart.jpg\"/>";
            String messageText = body1;
            mbp.setContent(messageText, "text/html;charset=GBK");
            Multipart mp = new MimeMultipart();
            mp.addBodyPart(mbp);
            msg.setContent(mp);
            Transport.send(msg);
            return 1;
        }
        catch (Exception ex) {
            ex.printStackTrace();
            return 5;
        }
    }

    Connection getConn() throws ClassNotFoundException, SQLException
    {
        Class.forName(driver);
        Connection conn = DriverManager.getConnection(url, username, password);
        return conn;

    }
    ResultSet execProcedure(Connection conn) throws SQLException
    {
        CallableStatement cs = conn.prepareCall("{call SHOW_SUPPLIERS ?}");
        cs.setObject(1,"etf0508");
        cs.setString(1,"eft0008");
        ResultSet rs = cs.executeQuery();
        return rs;
    }
    ResultSet execQuery(Connection conn) throws SQLException
    {
        PreparedStatement ps=conn.prepareStatement("select * from mytable where userid=?");
        ps.setString(1,"kczhang");
        return ps.executeQuery();
    }


    public void run()
    {
        while (true) {

        }
    }

    public static void main(String[] args)
    {
        try {
            Connection conn = new SendMail().getConn();
            System.out.print("\nsuccessful!");
        }
        catch (SQLException ex1) {
            ex1.printStackTrace();
        }
        catch (ClassNotFoundException ex) {
            ex.printStackTrace();
        }

    }

}

⌨️ 快捷键说明

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