高分求代码!!!如何能够从数据库中取出EMAIL并自动发送?

jiangning219 2003-10-09 04:09:31
高分求代码!!!如何能够从数据库中取出EMAIL并自动发送?
我们是在一个局域网中,如何使用定时事件激发并自动发送EMAIL至另一人处。
...全文
47 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lynx1111 2003-10-10
  • 打赏
  • 举报
回复
sql server 存储过程也可以发送email
yzwkk 2003-10-10
  • 打赏
  • 举报
回复
package test;
import java.io.*;
import java.net.InetAddress;
import java.util.Properties;
import java.util.Date;

import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

/**
* 带附件的 email 发送程序
*
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2001</p>
* <p>Company: </p>
* @author unascribed
* @version 1.0
*/
public class Email2 {

public static void main(String[] argv) {
new Email2(argv);
}

public Email2(String[] argv) {
//收件人
String to = null;
//发件人
String from = null;
//主题
String subject = null;
//抄送人
String cc = null;
//暗抄送
String bcc = null;
// mail 主机
String mailhost = null;
// mail 内容
String content = null;
//MIME邮件对象
MimeMessage mimeMsg = null;
//邮件会话对象
Session session = null;
//附件的文件名
String fileAttachment = "C:\\12.gif";

try {
mailhost = "mail.vip.0451.com";
from = "yzwkk@0451.com";
to = "yzwkk@eyou.com";
subject = "您好";
content = "带附件的";

Properties props = new Properties(); //获得系统属性
props.put("smtp.0451.com", mailhost); //设置SMTP主机
props.put("smtp.0451.com", "true"); //这样才能通过验证

//获得邮件会话对象
session = Session.getDefaultInstance(props);
//创建MIME邮件对象
mimeMsg = new MimeMessage( session );
//设置发信人
mimeMsg.setFrom(new InternetAddress( from ) );

//设置收信人
if(to!=null){
mimeMsg.setRecipients( Message.RecipientType.TO, InternetAddress.parse( to ) );
}

//设置抄送人
if(cc!=null){
mimeMsg.setRecipients( Message.RecipientType.CC, InternetAddress.parse( cc ) );
}

//设置暗送人
if(bcc!=null){
mimeMsg.setRecipients( Message.RecipientType.BCC, InternetAddress.parse( bcc ) );
}

//设置邮件主题
mimeMsg.setSubject(subject,"GBK");
// 第一部分信息
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText( content, "GBK");

// 第二部分信息
MimeBodyPart mbp2 = new MimeBodyPart();

// 在第二部分信息中附加一个文件
FileDataSource fds = new FileDataSource( fileAttachment );
mbp2.setDataHandler(new DataHandler(fds));
mbp2.setFileName(fds.getName());

// 创建 Multipart 并放入每个 MimeBodyPart
Multipart mp = new MimeMultipart();
mp.addBodyPart( mbp1 );
mp.addBodyPart( mbp2 );

// 增加 Multipart 到信息体
mimeMsg.setContent( mp );

//发送日期
mimeMsg.setSentDate(new Date());
//发送邮件
Transport.send( mimeMsg );
System.out.println( "email send!");

} catch (MessagingException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧