邮件的发送:
import javax.mail.*;
importj avax.mail.internet.*;
import javax.activation.*;
import java.util.*;
public static void main(String[] argv){
Properties props = new Properties();
Session sendMailSession;
Store store;
Transport transport;
sendMailSession = Session.getInstance(props, null);
props.put("mail.smtp.host", "smtp.163.com"); //put 属性改成了setProperties
props.put("mail.smtp.auth", "true"); //add
Message newMessage = new MimeMessage(sendMailSession);
newMessage.setFrom(new InternetAddress("guolei30@163.com"));
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("guolei30@163.com"));
newMessage.setSubject("subject1");
newMessage.setSentDate(new Date());
newMessage.setText("text");
transport = sendMailSession.getTransport("smtp");
newMessage.saveChanges();
transport.connect("smtp.163.com","guolei30","*******.");
transport.sendMessage(newMessage,newMessage.getRecipients(Message.RecipientType.TO)); //modify
//transport.send(newMessage);
transport.close();
catch(SendFailedException e)
{
out.println(e.toString());
}
catch(MessagingException m)
{
out.println(m.toString());
}
邮件的收取:
import javax.mail.*;
importj avax.mail.internet.*;
import javax.activation.*;
import java.util.*;
Properties prop=new Properties();
prop.setProperty("mail.pop3.host","pop.163.com");
Session MailSession=Session.getDefaultInstance(prop);
Store store=MailSession.getStore("pop3");
store.connect("pop.163.com","guolei30","*******.");
Folder inbox=store.getDefaultFolder().getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
Message[] msg=inbox.getMessages();
// FetchProfile profile=new FetchProfile();
// profile.add(FetchProfile.Item.ENVELOPE);
//inbox.fetch(msg,profile);
out.println("邮件主题:"+msg[2].getSubject());
out.println("邮件作者:"+msg[2].getFrom()[0].toString());
out.println("发送日期:"+msg[2].getSentDate());
out.println("邮件内容:"+msg[2].getContent());
inbox.close(false);
store.close();
//处理Multipart邮件,包括了保存附件的功能
public void handleMultipart(Message msg) throws Exception
{
String disposition;
BodyPart part;
Multipart mp=(Multipart)msg.getContent();
int mpCount=mp.getCount();
分享到:
相关推荐
### JavaMail发送邮件时遇到的问题及解决方法 在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将...
根据提供的文件信息,我们可以深入探讨如何使用JavaMail API来发送和接收邮件,特别是通过QQ邮箱服务来进行操作。本文将详细解析文件中提到的关键步骤,并补充更多实用的信息。 ### JavaMail API简介 JavaMail API...
javamail所需要的两个jar包。mail.jar,activation.jar 博文链接:https://javeye.iteye.com/blog/153827
首先,要使用JavaMail发送邮件,你需要在项目中引入JavaMail的依赖。通常,我们会使用Maven或Gradle这样的构建工具,将JavaMail-api和JavaMail-provider这两个核心组件添加到项目依赖中。 ```xml <!-- Maven --> ...
在本文中,我们将深入探讨如何使用 JavaMail 收取邮件,包括了解 POP3 和 IMAP 协议以及如何通过 JavaMail API 实现邮件的接收。 首先,我们需要知道发送邮件通常使用 SMTP(简单邮件传输协议),而接收邮件则涉及...
本文将介绍JavaMail发送邮件后再通过JavaMail接收格式问题,主要讨论邮件发送和接收的格式问题,以及如何正确地解析邮件中的图片、附件等内容。 一、JavaMail发送邮件 JavaMail提供了多种方式来发送邮件,包括简单...
JavaMail 是一个强大的 Java 库,它允许开发者在应用程序中实现电子邮件的发送和接收功能。这个库支持多种邮件协议,如 SMTP(简单邮件传输协议)用于发送邮件,POP3(邮局协议)和 IMAP(因特网消息访问协议)用于...
JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。它支持多种协议,如POP3(Post Office Protocol version 3)和IMAP(Internet Message Access Protocol),这两种协议常用于从邮件服务器...
javaMail 发送验证码模板,下载积分可以为0不?可以发送已测试
JavaMail是一种开源的Java库,它允许开发人员在Java应用程序中发送和接收电子邮件。IMAP(Internet Message Access Protocol)是一种标准的邮件访问协议,用于从邮件服务器检索邮件。Exchange 2007是微软的企业级...
使用JavaMail发送邮件的基本步骤如下: 1. 创建一个`Properties`对象,设置SMTP服务器的属性,如主机名、端口、身份验证等。 2. 使用`Session.getInstance()`创建一个`Session`对象,传入上面的属性。 3. 创建一个`...
- JavaMail API 提供了标准的 Java 接口,使得开发者能够方便地在 Java 应用程序中创建、发送、接收和管理电子邮件。 - 主要的包有 `javax.mail` 和 `javax.mail.internet`,分别提供了邮件操作的基础类和互联网...
JavaMail 是一个开源库,用于在Java应用程序中发送和接收电子邮件。它提供了丰富的API,使得开发者可以方便地处理复杂的邮件操作,包括添加附件、设置HTML内容等。在"javamail附件从流中获取"这个主题中,我们将深入...
JavaMail 是一个用于处理电子邮件的开源库,它提供了发送和接收邮件的功能。本文将详细讲解如何使用JavaMail API来实现邮件的收取。 首先,我们需要了解一些基本配置。在示例代码中,创建了一个名为 `Config` 的...
JavaMail邮件上传发送的成功的小demo是一个实用的程序示例,它展示了如何利用JavaMail API在Java应用程序中实现邮件的上传和发送功能。JavaMail是一个开源的Java库,它提供了丰富的API,使得开发者能够轻松地处理...
JavaMail API是Java平台中的一个标准扩展库,用于发送、接收以及管理电子邮件。它提供了丰富的接口来实现邮件的各种操作,如构建复杂的MIME消息、处理附件等。 #### 二、使用JavaMail收发Gmail邮件 在使用JavaMail...
2. **POP3(Post Office Protocol v3)和IMAP(Internet Message Access Protocol)支持**:除了发送邮件,JavaMail 还能处理接收邮件,支持POP3和IMAP这两种常见的邮件收取协议。 3. **多部分和MIME(Multipurpose...
很好的邮件处理代码,1.5版本,作为build path放在eclipse里面,就可以用啦! oracle官方推的,很好!jdk1.6版本以上用起来很方便。