`
- 浏览:
2748 次
- 性别:
- 来自:
广州
-
java 代码
- package bruce;
-
- import java.util.Date;
- import java.util.Enumeration;
- import java.util.Properties;
- import java.util.Vector;
-
- import javax.activation.DataHandler;
- import javax.activation.FileDataSource;
- import javax.mail.Authenticator;
- import javax.mail.Message;
- import javax.mail.MessagingException;
- import javax.mail.Multipart;
- import javax.mail.PasswordAuthentication;
- 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;
- import javax.mail.internet.MimeUtility;
-
- public class SendMail {
- String to = "";
- String from = "";
- String smtpServer = "";
- String username = "" ;
- String password = "" ;
- String filename = "";
- String subject = "";
- String content = "";
- Vector file = new Vector();
-
- public SendMail()
- {
- }
- public SendMail(String to,String from,String smtpServer,String username,String password,String subject,String content)
- {
- this.to = to;
- this.from = from;
- this.smtpServer = smtpServer;
- this.username = username;
- this.password = password;
- this.subject = subject;
- this.content = content;
- }
-
- public void setSmtpServer(String smtpServer)
- {
- this.smtpServer = smtpServer;
- }
- public void setUserName(String usename)
- {
- this.username = usename;
- }
- public void setPassWord(String pwd)
- {
- this.password = pwd;
- }
- public void setTo(String to)
- {
- this.to = to;
- }
- public void setFrom(String from)
- {
- this.from = from;
- }
- public void setSubject(String subject)
- {
- this.subject = subject;
- }
- public void setContent(String content)
- {
- this.content = content;
- }
-
-
- public String transferChinese(String strText)
- {
- try
- {
- strText = MimeUtility.encodeText(new String(strText.getBytes(), "GB2312"), "GB2312", "B");
- }
- catch(Exception e)
- {
- e.printStackTrace();
- }
- return strText;
- }
-
- public void attachfile(String fname)
- {
- file.addElement(fname);
- }
-
- public boolean send()
- {
-
- Properties props = System.getProperties();
- props.put("mail.smtp.host",smtpServer);
- props.put("mail.smtp.auth","true");
- Session session=Session.getDefaultInstance(props, new Authenticator()
- {
- public PasswordAuthentication getPasswordAuthentication()
- {
- return new PasswordAuthentication(username,password);
- }
- });
- try
- {
-
- MimeMessage msg = new MimeMessage(session);
- msg.setFrom(new InternetAddress(from));
- InternetAddress[] address={new InternetAddress(to)};
- msg.setRecipients(Message.RecipientType.TO,address);
- subject = transferChinese(subject);
- msg.setSubject(subject);
-
- Multipart mp = new MimeMultipart();
-
- MimeBodyPart mbpContent = new MimeBodyPart();
- mbpContent.setText(content);
-
- mp.addBodyPart(mbpContent);
-
- Enumeration efile=file.elements();
- while(efile.hasMoreElements())
- {
- MimeBodyPart mbpFile = new MimeBodyPart();
- filename=efile.nextElement().toString();
- FileDataSource fds = new FileDataSource(filename);
- mbpFile.setDataHandler(new DataHandler(fds));
- mbpFile.setFileName(fds.getName());
-
- mp.addBodyPart(mbpFile);
- }
- file.removeAllElements();
-
- 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;
- }
-
- public static void main(String[] args)
- {
- SendMail sendmail = new SendMail();
- sendmail.setSmtpServer("smtp.163.com");
-
- sendmail.setUserName("username");
-
- sendmail.setPassWord("password");
-
- sendmail.setTo("tousername@163.com");
-
- sendmail.setFrom("username@163.com");
-
- sendmail.setSubject("你好,这是测试!");
-
- sendmail.setContent("你好这是一个带多附件的测试!");
-
- sendmail.attachfile("bruce/SendMail.java");
-
- sendmail.send();
- }
- }
分享到:
- 2007-11-20 19:19
- 浏览 887
- 评论(0)
- 论坛回复 / 浏览 (0 / 2573)
- 查看更多
Global site tag (gtag.js) - Google Analytics
相关推荐
首先,我们来看标题"Jmail简单发邮件",这暗示我们将学习如何通过Jmail组件实现邮件发送。Jmail允许开发者通过SMTP服务器发送邮件,支持HTML格式的邮件内容,还能处理附件,使得邮件功能更加灵活。它的简单性在于...
【VB6+Jmail简单的邮件收发小程序】 VB6(Visual Basic 6)是微软公司开发的一款集成开发环境,主要用于创建Windows应用程序。它以其简单易学、编程效率高而受到许多初学者和专业开发者的喜爱。Jmail,则是用于VB6...
JMail组件是一款在Java环境中用于发送电子邮件的工具,它提供了简单易用的API,使得开发者能够在Java应用程序中方便地实现邮件的发送功能。这个组件通常被用于企业级应用,例如客户支持系统、自动通知服务或者内部...
1. **jmail.dll**:这是一个专门用于ASP.NET应用中的邮件发送组件,提供了方便的接口和方法来实现邮件的发送。jmail.dll通常包含设置发件人、收件人、主题、正文、附件等功能,以及支持HTML格式邮件、SMTP服务器配置...
Jmail是一个强大的SMTP和POP3邮件客户端库,它允许开发人员通过简单的API调用来实现邮件发送、接收和管理。它支持HTML格式的邮件,可以发送带有附件的邮件,并且可以处理复杂的邮件列表和邮件队列管理。 2. **...
安装JMail组件的过程相对简单。通常,你可以将JMail的DLL文件(如JMail.dll)复制到你的Web应用程序的服务器上,然后在IIS中注册该组件。注册可以通过使用命令行工具Regsvr32.exe完成,例如:`regsvr32 jmail.dll`。...
【Jmail邮件发送系统】是一种在IT行业中广泛用于网页邮件发送的组件,尤其适用于ASP(Active Server Pages)环境。它的简单易用性是其一大特点,使得...无论是个人项目还是商业应用,Jmail都是一个值得信赖的工具。
Jmail组件是一款在ASP.NET...总之,Jmail组件为ASP.NET开发者提供了便利的邮件处理功能,通过简单的配置和API调用,可以轻松地实现邮件的发送和接收。理解并熟练掌握这些基本操作,将有助于提升Web应用程序的通信能力。
1. **SMTP 邮件发送**:Jmail 支持使用简单邮件传输协议 (SMTP) 直接发送邮件,允许开发者构建能够发送邮件的应用程序,无需用户通过Web界面操作。 2. **多协议支持**:除了SMTP,Jmail可能还支持其他邮件传输协议...
**JMail4.4pro** 是一款用于在ASP.NET应用程序中处理电子邮件的组件,它提供了简单易用的接口,使得开发者能够轻松实现邮件的发送、接收功能。JMail组件是基于SMTP(Simple Mail Transfer Protocol)和POP3(Post ...
Jmail是基于Java语言的邮件API,它支持SMTP(简单邮件传输协议)和POP3(邮局协议第三版)协议,使得开发者能够轻松地在应用程序中实现邮件的发送和接收。Jmail的使用文档详尽地解释了各个接口和类的功能,是初学者...
**JMail** 是一款专为Java开发者设计的邮件发送组件,它提供了丰富的API接口,使得在Java应用程序中发送电子邮件变得简单而高效。JMail支持SMTP、POP3和IMAP等多种邮件协议,允许开发者构建功能强大的邮件系统,如...
JMail组件是一款在Java环境中用于发送邮件的工具,它提供了简单易用的API,使得开发者能够在Java应用程序中轻松实现电子邮件的发送功能。JMail支持SMTP、POP3和IMAP等邮件协议,允许开发者发送文本、HTML甚至带有...
1. **邮件发送功能**:JMAIL支持通过SMTP(简单邮件传输协议)发送邮件,可以设置发件人、收件人、抄送人、密送人等参数,还可以添加附件、设置邮件主题和正文内容。 2. **多语言支持**:JMAIL通常能处理多种字符集...
开发者可以通过简单的API调用来实现邮件的发送、接收和管理,极大地简化了Web应用中的邮件处理工作。 2. **SMTP和POP3协议**: SMTP(Simple Mail Transfer Protocol)用于发送邮件,而POP3(Post Office Protocol ...
Jmail 4.0是该组件的一个重要版本,具有增强的稳定性和更多的特性,使得ASP应用程序能够轻松地实现邮件发送、接收以及邮件服务器的交互。 ### Jmail概述 Jmail是由Dimac Software开发的,它是一个完全基于ASP的...
JMail是一款功能强大的邮件组件,它提供了丰富的API,使得开发者能够轻松地在应用程序中集成邮件发送功能。下面将详细介绍如何利用VB和JMail.DLL来实现邮件发送。 首先,你需要在你的项目中引入JMail组件。这可以...
总的来说,JMail是一个强大且实用的邮件组件,为开发者提供了简单易用的接口来实现邮件收发功能。通过学习和使用JMail,你可以快速地在自己的应用程序中集成邮件通信功能,无论是用于通知、自动化还是其他用途。
Jmail是一款广泛应用于.NET平台的电子邮件发送组件,它为开发者提供了简单且强大的接口来实现邮件的发送、接收以及管理功能。在.NET开发环境中,Jmail是处理电子邮件任务的一个实用工具,尤其适合那些需要构建内部...
Jmail是由Dimio软件公司开发的一款用于.NET Framework的应用程序,它提供了方便的API接口,使得开发者能够轻松地在C#项目中集成邮件发送功能。Jmail支持SMTP、POP3、IMAP等多种邮件协议,可以发送HTML格式的邮件,...