`

javamail入门1--发送简单的文本邮件

阅读更多
javamail入门--发送简单的文本邮件

最近朋友需要一个用于员工工资条的邮件发放程序,于是研究了一下javamail
感觉使用起来挺简单的,下面的例子是一个最简单的邮件发送程序,不带任何附加功能。
个人感觉还是比较实用。
		String smtp_host = "smtp.faw.com.cn"; // 提供发送服务的邮件服务器
	        String user = "usrname"; // 邮件服务器登录用户名
	        String password = "password";  // 邮件服务器登录密码
	        String from = "usrname@faw.com.cn"; // 发送人邮件地址
	        String to = "test@gmail.com"; // 收件人邮件地址
	        String subject = "我的第一封邮件"; // 邮件标题
	        String content = "hello world,看到我了吗?"; // 邮件内容

	        try {
		    //实际上这个properties很有用,好多信息可以封装到这里,或者是一个配置文件
		    //不过今天我只想要一个简单并实用的程序,所以这里的配置信息不做说明
	            Properties props = new Properties();
		    //Session类定义了基本的邮件会话。就像Http会话那样,我们进行收发邮件的工作都是基于这个会话的。
	            Session session = Session.getInstance(props, null);
		    //由于Message是 一个抽象类,大多数情况下,我们使用javax.mail.internet.MimeMessage这个子类
	            MimeMessage message = new MimeMessage(session);

	            InternetAddress fromAddress = new InternetAddress(from);
	            message.setFrom(fromAddress);
	            InternetAddress toAddress = new InternetAddress(to);
	            message.addRecipient(Message.RecipientType.TO, toAddress);
	            message.setSubject(subject);
	            message.setText(content);

	            Transport transport = session.getTransport("smtp");
	            transport.connect(smtp_host, user, password);
	            transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
	            transport.close();

	        } catch(Exception m) {
	            m.printStackTrace();
	        }
  • lib.zip (380.3 KB)
  • 下载次数: 39
分享到:
评论

相关推荐

    JavaMail入门教程之创建邮件(2)

    创建一封简单的文本邮件的步骤如下: 1. 创建`Properties`对象,设置邮件服务器的相关属性。 2. 使用`Session.getDefaultInstance(Properties)`获取`Session`实例。 3. 创建`MimeMessage`对象,传入`Session`实例。...

    JavaMail入门教程之发送邮件(3)

    在JavaMail入门教程之发送邮件(3)中,我们将重点学习如何使用JavaMail API来发送邮件。以下是一些关键知识点: 1. **Transport 类**:在JavaMail API中,`Transport` 类是负责实际发送邮件的核心组件。它实现了...

    spring结合javamail开发文档

    ### Spring结合JavaMail开发文档知识点...通过上述知识点的学习,开发者可以更加高效地利用Spring与JavaMail组合来实现邮件发送的功能,无论是简单的纯文本邮件还是复杂的HTML邮件甚至是带有附件的邮件都能轻松应对。

    javamail简单入门(相信一看就懂!)

    JavaMail API 是一个用于在Java应用程序中处理电子邮件的库,提供了与邮件协议无关的方式来发送、接收和管理邮件。这个API的初衷是创建类似Eudora、Pine和Microsoft Outlook这样的邮件用户代理(MUA),允许用户与...

    毕业设计(论文)-基于javamail的邮件客户端设计.doc

    报告还包括采用基于JavaMail的程序设计技术完成邮件的发送,包括发送文本和附件等。 报告的理论依据是计算机网络、Java编程、电子邮件相关协议等。报告引用了多种参考文献,包括计算机网络、Java大学实用教程、Java...

    JavaMail入门教程之解析邮件(5)

    总的来说,JavaMail提供了一个强大且灵活的API来解析邮件,涵盖了从简单的文本邮件到复杂的多部分复合邮件的各种情况。理解邮件的结构和MIME类型,以及如何使用JavaMail API,是成功解析和处理邮件的关键。通过以上...

    JavaMail必备工具

    5. **JavaMail入门必备** 这个压缩包中的所有资源都是针对初学者设计的,旨在帮助他们快速掌握JavaMail的基础知识。通过学习这些资料,新手可以了解如何配置邮件服务器,创建和发送简单的邮件,以及如何逐步过渡到...

    发邮件demo ,学习发邮件好帮手 java

    1. JavaMail API:JavaMail API是Java中用于处理邮件的库,它提供了一套完整的邮件服务接口,包括创建、发送和接收邮件。在Java中使用JavaMail API,可以实现SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP...

    java邮件开发源代码

    6. **MIME类型**: MIME(Multipurpose Internet Mail Extensions)扩展了邮件的格式,使得可以发送文本、图片、音频、视频等多种类型的附件。在JavaMail中,MimeMessage类用于创建支持MIME的邮件。 7. **认证机制**...

    javaMailDemo

    除了纯文本邮件,JavaMail 还支持 HTML 内容、附件、多部分消息和嵌入式资源。例如,你可以创建一个 MimeMultipart 对象,包含 HTML 内容和附件,然后将其设置为 MimeMessage 的内容。 ```java MimeBodyPart ...

    编程艺术JAVA

    - 包括如何通过JavaMail发送和接收邮件。 - **5.3 一个简单的E-mail客户端** - 提供一个完整的示例代码,展示如何构建一个简单的E-mail客户端。 - 包括用户界面设计、邮件读取、发送等功能的实现。 以上是...

    JavaWeb.pdf

    - **JavaMail API**:提供了一种在Java应用程序中发送和接收邮件的方法。 - **配置**:设置SMTP服务器、端口、账号等信息。 - **发送邮件**:构建邮件消息体,发送邮件。 ### 十三、过滤器Filter - **定义**:...

    JSP快速入门教程

    初学者可能选择使用简单的文本编辑器。 #### 四、Tomcat配置与实例分析 Tomcat的目录结构包括: - `webapps`:存放Web应用程序。 - `bin`:包含启动服务器的脚本文件,支持命令行和Windows方式启动。 - `conf`:...

    Java 网络程序设计

    - SMTP(Simple Mail Transfer Protocol):简单邮件传输协议,用于发送电子邮件。 - OSI(Open Systems Interconnection):开放系统互联模型,是一种概念模型,用来理解网络通信的不同层级。 - TCP...

    JAVA技术体系

    - **JavaMail**:发送和接收电子邮件的功能。 #### Java EE 高级工程师 - **分布式开发技术**:使用 JBoss、WebLogic、WebSphere 等应用服务器。 - **工作流引擎**:如 JBPM。 - **规则引擎**:如 Drools。 - **...

    JavaWeb(13).zip

    JavaMail是Java平台上的邮件处理API,它允许开发者发送和接收电子邮件。我们将学习如何配置邮件服务器,使用MIME(多用途互联网邮件扩展)创建复杂的邮件,以及处理附件和嵌入式图像。这在构建自动化通知系统或客户...

Global site tag (gtag.js) - Google Analytics