这几天跟着慕课网上的老师学习javaMail(学习链接如下:https://www.imooc.com/learn/770),做个学习笔记。
一、先讲几个概念。
1、javaMail:是Sun发布的用来处理email的API,是提供给开发者处理电子邮件相关的编程接口。
2、SMTP协议:用来发送邮件的协议,默认端口号:25
3、POP3协议:用来接收邮件的协议,默认端口号:110
4、邮件服务器:顾名思义,它是用来收发邮件的服务器,包括邮件发送服务器和邮件接收服务器。
像常用的网易邮箱(163邮箱):
SMTP服务器: smtp.163.com 端口号:25(默认的)
POP3服务器: pop.163.com 端口号:110(默认的)
查看方式:登陆邮箱---->设置---->POP9/SMTP/IMAP---->提示
QQ邮箱:
POP3服务器:pop.qq.com(端口995)
SMTP服务器:smtp.qq.com(端口465或587)
查看链接:http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=167
二、邮件收发的基本过程:
三、在本机搭建邮件发送服务器,模拟邮件发送。
1、邮件发送服务器:用的eyoumailserver(即易邮邮件服务器),安装包已上传到附件,有需要的可以下载。
2、安装:很简单,一路next就OK,直至finish。界面如下:
(PS:后面的两个账号是我后来添加的,安装完成之后只有第一个Admin账户,邮件数量为1,这封邮件是易邮服务器给该账号发送的测试邮件)
两个注意点:
a、安装目录最好选择没有中文的目录,避免以后出现一些莫名其妙的问题
b、在发邮件过程中必须保证该服务器启动,否则发布出去。
3、配置邮箱服务器的域名。像163邮箱的后缀为163.com,QQ的为qq.com,这个就是域名。
点击菜单栏的"工具---->服务器设置---->邮箱域名设置",如下图:
易邮服务器的域名默认为admin.com,你可以将其改成其他的(当然不能是已有的域名,如163.com、qq.com),我这里修改成wjl.com,以后我的邮件服务器所有账号的域名将为wjl.com。
4、添加账号:
点击界面上的“新账号”或者菜单栏的“账号---->新建账号”来添加账号。我这里添加一个user03的账号,如下图:
账户名随便填,密码随便填,能记住就行。我这里填的是123456,比较好记。
点击“确定”之后,易邮界面上将会多出一个user03的账号,其邮件数量也是1。
为了方便账号之间收发邮件,我再新建一个账号user04,密码也是123456。
最后,我这里就有5个账号了。
账号里边的邮件怎么查看呢?这就需要用到邮箱客户端了,请见下篇。
相关推荐
在这个主题“javaMail学习(七)——使用javaMail发复杂邮件”中,我们将深入探讨如何使用 JavaMail API 发送包含多种附件、HTML 内容和其他复杂元素的邮件。在提供的文件列表中,我们看到一系列名为 MailUtils 的类,...
JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。在JavaMail中,发送带有附件的邮件涉及到对MIME(Multipurpose Internet Mail Extensions)标准的理解和使用。MIME扩展了邮件协议,允许在...
在上面的代码中,我们首先获取Transport对象,然后使用connect方法连接到邮件服务器,最后使用sendMessage方法发送邮件。 使用JavaMail发送电子邮件给多人非常简单,只需使用MimeMessage的setRecipients方法设置多...
通常情况下,JavaMail的使用还依赖于另一个库——JavaBeans Activation Framework (JAF),该框架主要用于处理邮件中的附件等复杂内容。 对于不同的操作系统(如Windows 2000等),可能还需要指定一些特定的库路径。...
1. **JavaMail API**:这是JavaMail的核心部分,提供了一组接口和类,使得开发者能够与邮件服务器进行交互,包括发送、接收邮件,以及处理附件、MIME类型等内容。 2. **Java Activation Framework (JAF)**:也称为...
- JavaMail API应用:JavaMail API用于与邮件服务器通信,获取、发送和管理邮件。 - 全文检索:利用Lucene创建邮件索引,用户输入关键词后,系统通过索引进行快速匹配,返回相关邮件。 - MVC模式:通过分离模型、...
JavaMail允许开发者使用POP3或IMAP4从邮件服务器检索邮件,以便进行离线阅读或其他处理。 4. **JavaMail API**:JavaMail的核心API包括`javax.mail`和`javax.mail.internet`包。其中,`Session`类是整个邮件会话的...
本讲解将聚焦于James邮件服务器的最新版本——3.0.4 beta,探讨如何配置它来实现内外网的邮件收发功能。James是一个开源的、基于Java的邮件传输代理,提供了邮件服务器的全面解决方案。 首先,让我们理解邮件服务器...
4. 创建邮件会话:使用`Session`类初始化一个邮件会话,配置邮件服务器信息,并设置认证方式。可以通过`Properties`对象设置SMTP服务器的属性。 5. 构建邮件消息:使用`MimeMessage`类创建邮件消息,设置发件人、收...
总的来说,JavaMail是Java平台上的一个强大工具,它简化了与邮件服务器的交互,让开发者可以专注于业务逻辑,而不是底层通信细节。无论是企业级应用还是个人项目,JavaMail都能提供可靠且灵活的邮件处理能力。
7. **认证机制**:JavaMail支持多种认证机制,包括基本认证、NTLM、Kerberos等,以便安全地连接到邮件服务器。 8. **邮件事件监听器**:JavaMail允许注册监听器来处理邮件发送成功、失败或其他相关事件,这对于日志...
这个API包括了SMTP、POP3、IMAP等多种协议的实现,可以方便地进行邮件服务器的交互。在1.6版本中,JavaMail进一步优化了性能,增强了稳定性,并且支持更多的邮件功能,如附件、HTML邮件、MIME编码等。 ant-javamail...
JavaMail 是一个开源库,用于在Java应用程序中发送和接收电子邮件。它提供了丰富的API,能够处理复杂的邮件功能,包括添加附件、设置HTML内容以及我们关注的焦点——发送带有可点击链接的邮件。在这个场景中,...
《James学习笔记——深入解析JavaMail 1.4.1》 JavaMail 是一个开源的 Java 库,它为 Java 程序员提供了一种简单、灵活的方式来处理电子邮件。在James的学习笔记中,我们将深入探讨JavaMail 1.4.1版本的核心特性,...
总之,这个Java代码示例是学习和理解SMTP和POP3工作原理的一个好起点,通过SendMail.java和RecvMail.java,你可以看到如何使用JavaMail API与邮件服务器进行交互,从而实现邮件的发送和接收。这不仅可以帮助初学者...
另一方面,`mail.jar`文件则是JavaMail API的核心库,它提供了与邮件服务器交互的接口和类。JavaMail API支持多种邮件协议,如SMTP(简单邮件传输协议)用于发送邮件,POP3(邮局协议版本3)和IMAP(因特网消息访问...
JavaMail依赖于另一个项目——Java Activation Framework (JAF),后者提供了对邮件协议的支持,例如SMTP(Simple Mail Transfer Protocol)用于发送邮件,POP3(Post Office Protocol Version 3)或IMAP(Internet ...
在使用JavaMail API时,我们需要创建一个`Properties`对象来配置邮件服务器的信息,然后创建一个`Session`对象,这个对象将被用于创建和发送邮件。`MimeMessage`是JavaMail API中最常用的邮件对象,它允许我们设置...
(2) 使用SMTP邮件服务器发送邮件; (3) 邮件附件的发送与接受; (4) 删除邮件。 在系统的设计过程中,由浅入深的实现了E-mail邮件系统的发送、接收,附件传输等基本功能,并最终实现了各个子模块的整合。在此基础上...
本教程将详细讲解一个已经封装好的Java邮件发送工具类——`EasyEmailUtil`,它使得邮件发送变得简单易行,无需繁琐的配置,只需一键调用即可完成。 首先,`EasyEmailUtil`类通常会包含以下几个核心功能: 1. **...