- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Javamail入门教程Good
【Java mail 入门教程】第一讲 环境配置
摘要:JavaMail API是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MS Outlook Express一般的邮件用户代理程序(Mail User Agent,简称MUA)。让我们看看JavaMail API是如何提供信息访问功能的吧!
本教程主要以实践结合理论的方式来编写,内容通俗易懂!
1、安装JavaMail
为了使用JavaMail API,需要从/products/javamail/downloads/index.html下载文件名格式 为javamail-[version].zip的文件(这个文件中包括了JavaMail实现),并将其中的mail.jar文件添加到 CLASSPATH中。这个实现提供了对SMTP、IMAP4、POP3的支持。注意:我们还需要安装JavaBeans Activation Framework,因为这个框架是JavaMail API所需要的。如果我们使用J2EE的话,那么我们并无需单独下载JavaMail,因为它存在于J2EE.jar中,只需将J2EE.jar加入到 CLASSPATH即可。 (建议独立下载mail.jar,因为j2ee.jar里面的mail.jar缺少某些文件)2.安装JavaBeans Activation Framework (JAF)从 /technetwork/java/jaf11-139815.html下载JavaBeans Activation Framework,并将其添加到CLASSPATH中。此框架增加了对任何数据块的分类、以及对它们的处理的特性。这些特性是JavaMail API需要的。虽然听起来这些特性非常模糊,但是它对于我们的JavaMail API来说只是提供了基本的MIME类型支持。到此为止,我们应当把mail.jar和activation.jar都添加到了CLASSPATH中。当然如果从方便的角度讲,直接把这两个Jar文件复制到JRE目录的lib/ext目录中也可以。
注:如果用Eclipse的话,新建项目-右击选择build path-add external archives 选择导入上面个包就可以了
【Java mail 入门教程】第二讲 hello world 入门程序(发送邮件)
第二讲主要讲述如何运用java.mail提供的函数库写一个hello world 程序,功能是能够发送一封内容为hello world,主题为hello world的邮件。
现实中我们要发送一封邮件的时候,会进行以下步骤:
1、 打开邮件登陆网站 (建立会话Session)
2、 填写用户名和密码登陆 (username, password)
3、 选择写信,填写收件人 (Recipient)
4、 填写主题和正文 (Subject, Text)
5、 发送 (sendMessage)
看了以上步骤基本上清楚写一个简单的邮件发送需要那些操作了,如果还不清楚的不用急,我在代码后面会详细地介绍用到的每一个类。
废话少说了,先上个程序让大家看看,最好自己先看代码猜想一下每行代码的意思和能亲自上机操作
运行前请检查邮件SMTP服务有没有打开,如果没有打开,那么就不支持通过SMTP发送邮件!!!
import java.util.Properties;
import javax.mail.Address;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import ernet.InternetAddress;
import ernet.MimeMessage;
public class TestMail {
public static void main(String[] args) throws Exception {
Properties props = new Properties();
props.put(mail.smtp.host, );
props.put(mail.smtp.auth, true);
//基本的邮件会话
Session session = Session.getInstance(props);
//构造信息体
MimeMessage message = new MimeMes
您可能关注的文档
- 2017湖南对口考试大纲最新.doc
- 2017福建事业单位考试--资料分析考点解剖.doc
- 2018考研指导武大新闻与传播学院专硕考研经验分享.doc
- 2017现代家庭装饰画新潮流能升值更具品味的选择.docx
- 212013事业单位会计制度讲解.doc
- 2272切眼掘进作业规程.docx
- 23平行线的性质(第1课时).doc
- 23大气环境第5课时锋面系统与天气.doc
- 281锐角三角函数(第二节课).doc
- 281锐角三角函数同步测控优化训练(含答案).doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)