package steeven;
/* Calss: Sendmail Author: steeven@kali.com.cn QQ: 7461522 Date: 11/13/2001 Notes: Find samples in main(); If you send mail only from/to intranet, change domain as u need. Setup: 1. change host, mailFooter */
import java.util.*; import java.sql.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*;
public class Sendmail extends Common{
public String host = "smtpServer"; //smtp server static String mailFooter = "\n\n\n此邮件由WebMail发送 http://www/mail.jsp\n\n"; String domain = "company"; boolean sessionDebug;
Message msg; Multipart multipart;
public Sendmail() throws Exception{ Properties props = System.getProperties(); props.put("mail.host", host); props.put("mail.transport.protocol", "smtp"); Session session = Session.getDefaultInstance(props, null); // Set debug on the Session so we can see what is going on // Passing false will not echo debug info, and passing true // will. session.setDebug(sessionDebug); // Instantiate a new MimeMessage and fill it with the // required information. msg = new MimeMessage(session); msg.setSentDate(new java.util.Date()); multipart = new MimeMultipart(); msg.setContent(multipart); } public Sendmail(String to, String from, String subject, String body) throws Exception{ this(); this.setSendTo(to); this.setFrom(from); this.setSubject(subject); this.setBody(body); } public Sendmail(String[] to, String from, String subject, String body) throws Exception{ this(); this.setSendTo(to); this.setFrom(from); this.setSubject(subject); this.setBody(body); } public void setHost(String host) throws Exception{ this.host=host; } void setFrom(String from) throws Exception{ msg.setFrom(new InternetAddress(from+"@"+domain)); } void setSendTo(String[] to) throws Exception{ for (int i=0;isetSendTo(to[i]); } void setSendTo(String to) throws Exception{ // System.out.println("sending mail to :"+to[i]); InternetAddress[] address = {new InternetAddress(to + "@"+domain)}; msg.setRecipients(Message.RecipientType.TO, address); } void setCopyTo(String[] to) throws Exception{ for (int i=0;to!=null && isetCopyTo(to[i]); } void setCopyTo(String to) throws Exception{ // System.out.println("Copying mail to :"+to[i]); InternetAddress[] address = {new InternetAddress(to +"@"+ domain)}; msg.setRecipients(Message.RecipientType.CC, address); } void setSubject(String subject) throws Exception{ sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder(); msg.setSubject("=?GB2312?B?"+enc.encode(subject.getBytes())+"?="); } void setBody(String body) throws Exception{ MimeBodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setText(body+mailFooter); multipart.addBodyPart(messageBodyPart); } void setAttachFile(String fileName) throws Exception{ setAttachFile(fileName,fileName); } void setAttachFile(String fileName,String name) throws Exception{ MimeBodyPart messageBodyPart = new MimeBodyPart(); DataSource source = new FileDataSource(fileName); messageBodyPart.setDataHandler(new DataHandler(source)); messageBodyPart.setFileName(name); multipart.addBodyPart(messageBodyPart); } void setAttachFile(String[][] fileName) throws Exception{ for (int i=0;isetAttachFile(fileName[i][0],fileName[i][1]); } public void send() throws Exception{ Transport.send(msg); } public static void main(String[] args) throws Exception{ Sendmail s= new Sendmail("steeven","steeven","测试附件","This is text body"); s.setAttachFile("index.jsp"); s.send(); // or simply: new Sendmail("steeven","steeven","mail subject","mail text body").send(); } }
|
| (转载文章请保留出处:北天JAVA技术网(www.java114.com)) |
| |
| 更多精彩文章: |
| 用javamail进行认证发信 |
| Java电子邮件 |
| JSP与JavaMail (一) |
| JSP与JavaMail (二) |
| JSP与JavaMail (四) |
| JSP与JavaMail (三) |
| |
| 最近评论: |
|
|
| 鍥炲 |
|
|
|
| 如果真的有来生! |
| 四川旅游,九寨沟旅游,稻城亚丁旅游,四姑娘山旅游,海螺沟旅游,西藏旅游,
max(9145) |
|
|
| 那天的情景! |
| Maple Story mesos,MapleStory mesos,ms mesos,mesos,SilkRoad Gold,
max(7924) |
|
|
| 轻轻走过你的窗前! |
| world of warcraft gold,cheap world of warcraft gold,warcraft gold,world of warcraft gold,cheap world of warcraft gold,warcraft gold max(6360) |
|
|
| 快乐情人节! |
| wow gold,wow gold,wow gold,wow gold,wow gold,wow gold,wow gold buy wow gold for cheap.
max(566) |
|
|
| 昨夜的狂想曲! |
| wow gold,WoW Gold,world of warcraft gold,WoW Gold, max(21) |
|
|
| 没有情人的情人节! |
| wow gold,wow power leveling.wow power leveling,wow power leveling,
max(4221) |
|
|
| 没有情人的情人节! |
| wow gold,wow power leveling.wow power leveling,wow power leveling,
max(6901) |
|
|
| 远方的你! |
| world of warcraft gold,wow gold,a href="http://www.gogoer.com">world of warcraft gold,cheap world of warcraft gold
max(5850) |
|
|
| 远方的你! |
| world of warcraft gold,wow gold,a href="http://www.gogoer.com">world of warcraft gold,cheap world of warcraft gold
max(4095) |
|
|
| |
| 免责声明:该文章由网友发表,如果对您造成侵权,请联系站长。 |
|