Jmail 接收邮件:
import javax.mail.PasswordAuthentication;
import javax.mail.Authenticator;
import java.util.*;
import javax.mail.*;
import java.io.*;
public class ReceiveMail {
public ReceiveMail() {
}
public static void main(String[] args) throws Exception {
ReceiveMail receivemail = new ReceiveMail();
receivemail.receive();
}
public void receive() throws Exception {
Properties prop = new Properties();
prop.setProperty("mail.pop3.host", "pop3.sina.com");
prop.setProperty("mail.pop3.auth", "true");
MyAuthenticator auth = new MyAuthenticator();
Session session = Session.getDefaultInstance(prop, auth);
Store store = session.getStore("pop3");
store.connect("pop3.sina.com", "wpabbs@sina.com", "邮箱的密码");
Folder defaultFolder = store.getDefaultFolder();
Folder folder = defaultFolder.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
Message[] message = folder.getMessages();
for (int i = 0; i < message.length; i++) {
System.out.println(
"-------------------第" + i + " 封邮件------------");
Message msg = message;
System.out.println("邮件标题:" + msg.getSubject());
System.out.println("邮件正文:" + msg.getContent());
if (msg.getContent() instanceof Multipart) {
Multipart mp = (Multipart) msg.getContent();
for (int t = 0; t < mp.getCount(); t++) {
BodyPart part = mp.getBodyPart(t);
String fileName = part.getFileName();
if(fileName==null)
{
System.out.println(part.getContent());
}else
{
InputStream in=part.getInputStream();
byte[] date = new byte[in.available()];
in.read(date);
FileOutputStream out = new FileOutputStream("c://"+fileName);
out.write(date);
System.out.println("文件 "+fileName +"保存在c://");
}
}
}
}
}
public class MyAuthenticator extends Authenticator {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("wpabbs", "邮箱的密码");
}
}
}
Jmail带附件的邮件发送:
import javax.mail.*;
import java.util.*;
import javax.mail.internet.*;
import javax.activation.*;
public class SendMailAddFile {
public SendMailAddFile() {
}
public static void main(String[] args) throws Exception {
SendMailAddFile send = new SendMailAddFile();
send.sendFile();
}
public void sendFile() throws Exception {
Properties prop = new Properties();
prop.setProperty("mail.smtp.host","smtp.sina.com");
prop.setProperty("mail.smtp.auth","true");
MyAuthenticator authenticator = new MyAuthenticator();
Session session = Session.getInstance(prop,authenticator);
MimeMessage message = new MimeMessage(session);
Address from = new InternetAddress("wpabbs@sina.com"); //你的邮箱
Address to = new InternetAddress("要发送的Email"); //她的邮箱
message.setFrom(from);
message.setRecipient(Message.RecipientType.TO,to);
message.setSubject("o(∩_∩)o...哈哈");
Multipart mpart = new MimeMultipart();
MimeBodyPart body = new MimeBodyPart();
body.setText("测试带附件的邮件发送情况");
mpart.addBodyPart(body);
body = new MimeBodyPart();
DataSource ds = new FileDataSource("c://1.jpg");
DataHandler dh = new DataHandler(ds);
body.setDataHandler(dh);
body.setFileName("readme.jpg");
mpart.addBodyPart(body);
message.setContent(mpart);
Transport trans = session.getTransport("smtp");
trans.connect("smtp.sina.com","用户名","密码"); //你的用户名及密码
trans.send(message,message.getAllRecipients());
trans.close();
System.out.println("send ok!");
}
public class MyAuthenticator extends Authenticator {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("用户名","密码"); //你的用户名及密码
}
}
}
分享到:
相关推荐
在【标题】和【描述】中提到的"利用Jmail发送邮件",是通过创建`jmail.MessageClass`对象来实现的。以下是一些关键步骤: 1. **初始化邮件对象**:`jmail.MessageClass oJmailMessage = new jmail.MessageClass();`...
#### 发送邮件 在提供的代码片段中,主要涉及了如何使用Jmail库来实现邮件的发送功能。Jmail是一个强大的.NET类库,用于开发支持SMTP、POP3协议的应用程序。下面将详细介绍其中的一些关键技术点。 1. **初始化Jmail...
配置完成后,接下来是创建SMTP会话以发送邮件: ```java Properties props = System.getProperties(); props.put("mail.smtp.host", "smtp.example.com"); // 替换为你的SMTP服务器地址 props.put("mail.smtp.port...
本文将基于给定的文件信息,深入解析使用JMail组件发送邮件的关键知识点,包括代码解读、配置参数、工作原理及注意事项。 ### JMail组件简介 JMail是一款功能强大的ASP邮件组件,它简化了电子邮件的发送过程,使得...
**Jmail收发邮件控件**是一款用于在应用程序中实现邮件收发功能的组件,它基于OLE技术,允许开发者通过编程的方式轻松集成电子邮件功能。在本文中,我们将深入探讨Jmail控件的主要特点、功能、如何使用以及相关文档...
Jmail是一个流行的组件,它为ASP.NET开发者提供了一种方便的方式来发送邮件。本文将深入探讨如何在ASP.NET中利用Jmail来实现邮件发送功能。 首先,Jmail是一个由DimiSoft公司开发的组件,它支持SMTP、POP3、IMAP等...
对于使用Visual Basic(VB)进行编程的开发者来说,利用第三方组件如jmail来发送邮件是一种高效且简便的方法。本文将深入解析如何使用jmail在VB环境中发送邮件,包括必要的环境配置、代码示例及其详细解释。 ### ...
"使用JMAIL收发邮件,附有JMAIL安装程序,JMAIL程序集及收发源码"这一标签提示了这个资源包的完整性,它为开发者提供了一个完整的工作流程,方便快速上手邮件功能的开发。 总的来说,JMail是一个强大且易用的.NET...
本教程将深入讲解如何使用Java JMail发送邮件,以及涉及的相关知识点。 1. **Java JMail基本概念** - **JavaMail API**: JavaMail API是Java平台上的一个标准API,用于处理电子邮件。它提供了与邮件服务器交互的...
VFP利用JMAIL发送邮件及附件,纯代码,效果好VFP利用JMAIL发送邮件及附件,纯代码,效果好
使用JMail发送邮件主要包括以下几个步骤: 1. **配置SMTP服务器**:JMail需要知道SMTP服务器的信息,包括服务器地址、端口号、用户名和密码。这些信息可以在程序中以Properties对象的形式设置。 2. **创建Session...
《Jmail发送邮件系统源码解析与应用》 在信息技术高速发展的今天,电子邮件已经成为企业和个人进行日常沟通的重要工具。为了实现高效、稳定的邮件发送功能,许多开发者选择利用邮件发送库来构建自己的邮件系统。...
标题 "JMAIL收发邮件源代码及200多个ASP.NET中的控件使用源代码" 涉及的核心技术是JMAIL控件在ASP.NET环境下的应用,这是一款用于发送和接收电子邮件的组件。JMAIL提供了简单易用的接口,使得开发者能够方便地在ASP...
《Jmail发送邮件系统源码解析与应用》 在IT领域,邮件系统是日常工作中不可或缺的一部分,用于传递信息、文件和进行自动化通信。Jmail是一款广泛使用的Java邮件发送库,它为开发者提供了方便的API接口,使得在Java...
### ASP使用Jmail发送邮件的函数及使用方法 在Web开发中,经常需要通过脚本语言来实现自动化发送邮件的功能,以满足用户注册、找回密码等业务需求。本文将详细介绍如何利用ASP(Active Server Pages)结合Jmail组件...
### JMAIL发送邮件知识点 #### 一、JMAIL概述 JMAIL是一款用于.NET环境下的电子邮件组件,它提供了简单易用的API接口,使得开发者能够轻松地实现邮件的发送功能。在本篇内容中,我们将详细介绍如何使用JMAIL组件在...
利用Jmail发送邮件,参考网上资料改良,在自己的程序中结合MS exchange多次使用,经过测试也可以适用于公共邮箱。
以下是一个简单的VB.NET示例,演示如何使用Jmail发送邮件: ```vbnet Imports JMail Dim j As New JMail j.From = "your_email@example.com" j.To = "recipient@example.com" j.Subject = "测试邮件" j.Body = "这...
【Jmail发送邮件系统源码】是一个基于ASP.NET平台的邮件发送系统,它允许开发者集成到自己的网站中,实现高效且可靠的电子邮件通信功能。这个系统的核心是Jmail组件,一个强大的SMTP邮件服务接口,能够帮助开发者...