javamail发送邮件--sendmail

原创 2005年02月28日 16:50:00

package com.mail;

import org.apache.log4j.Logger;

import java.util.* ;
import java.io.*;
import org.apache.log4j.Logger;
import javax.mail.* ;
import javax.mail.internet.* ;
import javax.activation.* ;

/*
*   @author Administrator
*   发送邮件
*/
public class SendMail {
    static Logger logger = Logger.getLogger(SendMail.class);
//定义收件人、发送人、主题等
String to="",from="",host="",filename="",messagetext="",subject="";
boolean debug=false;
//保存发送的文件名
Vector vfile = new Vector(10,10);
//保存发送的正文
Vector vmsg = new Vector(10,10);
public SendMail() {}
public SendMail(String to,String from,String smtpServer,String subject)
{
//初始化收件人、发送人、主题
this.to=to;
this.from=from;
this.host=smtpServer;
this.subject=subject;
}
//收集附加文件
public void attachfile(String fname)
{
vfile.addElement(fname);
}
//收集邮件正文
public void setMessage(String msg)
{
vmsg.addElement(msg);
}
//设置调试标志
public void setDebug(boolean debug)
{
this.debug=debug;
}
//邮件发送函数
public boolean startSend()
{
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
Session session=Session.getDefaultInstance
(props, null);
session.setDebug(debug);
try {
//创建一个消息,并初始化该消息的各项元素
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address={new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO,address);
msg.setSubject(subject);
//把message part加入新创建的Multipart
Multipart mp = new MimeMultipart();
// 邮件内容的第一部分
Enumeration emsg=vmsg.elements();
while(emsg.hasMoreElements())
{
messagetext=emsg.nextElement().toString();
MimeBodyPart mbp1=new MimeBodyPart();
mbp1.setText(messagetext);
mp.addBodyPart(mbp1);
}
vmsg.removeAllElements();
// 邮件内容的第二部分
Enumeration efile=vfile.elements();
while(efile.hasMoreElements())
{
MimeBodyPart mbp2=new MimeBodyPart();
filename=efile .nextElement().toString();
FileDataSource fds=new FileDataSource(filename);
mbp2.setDataHandler(new DataHandler(fds));
mbp2.setFileName(fds.getName());
mp.addBodyPart(mbp2);
}
vfile.removeAllElements();
// 把MultiPart加入邮件
msg.setContent(mp);
// 设置邮件头的发送日期
msg.setSentDate(new Date());
// 发送邮件
Transport.send(msg);
} catch (MessagingException mex) {
mex.printStackTrace();
Exception ex = null;
if ((ex=mex.getNextException())!=null)
{
ex.printStackTrace();
}
return false;
}
return true;
}//end public void startSend()
public static void main(String[] args)
{
    String topic = "test";
    String sendto = 123@123.com;
   String sendfrom = "123@123.com";
    SendMail sendmail=new SendMail(sendto,"sendfrom","email.123.com",topic);
    sendmail.attachfile("SendMail.java");
    sendmail.attachfile("SendMail.class");
    sendmail.setMessage(topic);
    sendmail.startSend();
}
}

javamail 利用 sendmail 发送邮件

今天需求是系统利用自己的smtp服务器发送邮件,我们的系统架构建立在appfuse基础上的,实际上是利用spring mail对javamail的封装调用,以前一直用的是第三方的smtp服务。 开始考...
  • cb_121
  • cb_121
  • 2009年10月13日 13:21
  • 2079

JavaMail发送邮件(韩顺平)

主程序:package Model;public class SendMailToSomeone { public static void main(String []args){ SendMa...
  • lishirong
  • lishirong
  • 2014年12月02日 09:47
  • 2295

sendMail.java

  • 2010年03月15日 10:30
  • 7KB
  • 下载

java实现发送邮件

这是做路由器的时候,学习网络地址转换Network Address Translation后的一些理解整理,主要通过实例和图表的方式展示了NAT的工作原理和每个阶段的状态。本文的NAT是基本于Linu...
  • yangwenxue_admin
  • yangwenxue_admin
  • 2016年03月24日 10:26
  • 1712

韩顺平jsp购物网源码(包含javaMail)

  • 2013年11月04日 22:38
  • 2.09MB
  • 下载

【实战】使用Java结合Sendmail邮件服务器+Quartz开源框架定时发邮件

【实战】废话不多说,直接教你如何搭建以及使用,具体细节需要你自己细细品味。 环境:Centos7,window10 64bit 第一步: 搭建Sendmail邮件服务器。【不能在本地linux搭建...
  • books_csdn
  • books_csdn
  • 2017年02月15日 15:43
  • 694

JAVASendMail

  • 2015年01月29日 14:51
  • 404KB
  • 下载

javamail发送邮件--sendmail

package com.mail;import org.apache.log4j.Logger;import java.util.* ;import java.io.*;import org.apac...
  • ziying
  • ziying
  • 2005年02月28日 16:50
  • 1383

Java Sendmail Jar包

  • 2013年04月11日 17:07
  • 496KB
  • 下载

【转】Centos系统sendmail发送邮件很慢的解决方法

安装sendmail服务器的很简单,只需输入以下命令即可:   yum install sendmail   这个时候依然无法发邮件,还得修改一下php.ini的配置,调用se...
  • fengda2870
  • fengda2870
  • 2013年09月23日 21:25
  • 3014
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javamail发送邮件--sendmail
举报原因:
原因补充:

(最多只允许输入30个字)