`
lycjt
  • 浏览: 32680 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java邮件

阅读更多
JavaMail的属性以及mail.jar的Bug
Java, JavaMail, SMTP
必须了解的基本概念与核心类:Session是邮件操作的接口;Transport是收发邮件所使用的协议,一般Session会有多个Transport;Message是收发操作的单位;Store是消息的集合,类似邮件客户端。每个Store包含一系列的Folder和Message,每个Folder又包含一系列的Folder和Message。


Session需要使用javax.mail.util.Properties来构造,常用的用来构造Session的属性:



属性名
含义

javax.mail.smtp.user
SMTP的缺省用户名。

javax.mailsmtp.host
要连接的SMTP服务器。

javax.mailsmtp.port
要连接的SMTP服务器的端口号,如果connect没有指明端口号就使用它,缺省值25。

javax.mailsmtp.connectiontimeout
Socket连接超时值,单位毫秒,缺省值不超时。

javax.mailsmtp.timeout
Socket I/O超时值,单位毫秒,缺省值不超时。

javax.mailsmtp.from
SMTP使用的Email地址,用来设置邮件的return地址。缺省是Message.getFrom()或InternetAddress.getLocalAddress()。注意:javax.mailsmtp.user优先使用

javax.mailsmtp.localhost
localhost名,缺省是InetAddress.getLocalHost().getHostName()。如果JDK和name service正确配置,一般不需设置。

javax.mailsmtp.ehlo
如果为false,那么不会尝试使用EHLO命令登录,缺省是true。通常EHLO命令失败,会倒退到HELO命令。这个属性只有在服务器没有fail EHLO属性或没有实现EHLO属性。

javax.mailsmtp.auth
缺省是false,如果为true,尝试使用AUTH命令认证用户。

javax.mailhost
邮件交互的主机。

javax.mailtransport.protocol
要装入session的协议(smtp、pop3、imap、nntp)。

javax.mailuser
登录邮件服务器的用户名(发送邮件时需要)。

javax.mailfrom
发件人地址(发送邮件时需要)。




mail.jar在1.3.1中存在一个严重的Bug:

当调用transport.connect();连接邮件SMTP服务器的时候,如果SMTP服务器没有响应,此API会一直等待不断开连接,即便你设置了javax.mail.smtp.connectiontimeout属性也不管用。这样发送邮件的线程就会一直是RUNABLE状态,但是却无所作为。


分享到:
评论

相关推荐

    张孝祥Java邮件开发详解110M

    在IT行业中,Java邮件开发是一项基础且重要的技能,尤其对于构建企业级应用和服务来说更是不可或缺。张孝祥的"Java邮件开发详解"教程无疑是学习这一主题的宝贵资源。本教程可能包含了从邮件协议理解到实际JavaMail ...

    Java邮件发送.zip

    Java邮件发送是一个常见的任务,尤其在自动化通知、用户...这个压缩包"Java邮件发送.zip"可能包含了实现以上功能的示例代码,供你参考和学习。通过理解和实践这些知识点,你可以熟练掌握在Java环境中发送邮件的方法。

    张孝祥Java邮件开发详解

    本教程“张孝祥Java邮件开发详解”深入探讨了如何使用Java来实现邮件的发送功能,涵盖了从基础概念到高级特性的全方位讲解。 首先,Java Mail API是Java中用于处理邮件的核心库,它提供了丰富的类和接口,使得...

    java邮件系统-javaweb项目

    Java邮件系统是一个基于Java Web技术构建的B/S(Browser/Server)架构的应用程序,它允许用户通过网页浏览器发送、接收和管理电子邮件。在本项目中,开发者利用了Java的强大力量,特别是对于网络通信和数据处理的...

    张孝祥Java邮件开发详解(最全的文档记录)

    Java邮件开发是一个重要的技术领域,尤其对于企业级应用来说,常常需要通过编程方式发送通知、报告或者自动化的通信。张孝祥的Java邮件开发详解涵盖了关键的概念和实践,以下是其中的知识点总结: 1. **邮件服务...

    java邮件开发_Java邮件开发源代码

    Java邮件开发是IT行业中一个常见的任务,特别是在自动化通知、数据报告或者客户服务中。Java提供了强大的API,如JavaMail API,来实现邮件的发送和接收。本文将深入探讨Java邮件开发的相关知识点,包括JavaMail API...

    java邮件收发系统

    Java邮件收发系统是一种利用Java编程语言实现的软件,它能够模拟类似微软Outlook的邮件管理功能,包括发送、接收邮件以及执行其他辅助任务。在Java中,这通常通过使用JavaMail API来实现,该API提供了处理SMTP(简单...

    传智播客张孝祥java邮件开发_Java邮件开发源代码.rar

    Java邮件开发是Java编程领域中的一个重要部分,它允许开发者通过编程方式发送、接收和处理电子邮件。这个主题由知名教育机构传智播客的讲师张孝祥进行讲解,并提供了相关的源代码供学习者参考。在本篇文章中,我们将...

    JAVA邮件系统(src)

    Java邮件系统是一个基于Java技术构建的应用程序,用于发送和接收电子邮件。在提供的压缩包文件中,我们可以看到几个关键的组成部分,这些部分对于理解和构建这样的系统至关重要。以下是对这些元素的详细解释: 1. *...

    java邮件jar包

    Java邮件API(JavaMail API)是Java平台上的一个标准接口,用于处理电子邮件的发送和接收。这个"java邮件jar包"包含的核心库是`javax.mail.jar`,它提供了丰富的类和接口来支持SMTP(简单邮件传输协议)、POP3(邮局...

    java邮件发送组件

    Java邮件发送组件是Java开发中用于发送电子邮件的工具,它使得开发者能够轻松地在应用程序中实现邮件功能。Java Mail API是实现这一功能的核心库,它提供了丰富的接口和类,允许程序进行邮件的创建、发送以及处理。...

    简易java邮件发送工具

    这个“简易java邮件发送工具”显然是基于JavaMail API构建的,旨在简化邮件发送的过程,尤其针对Yahoo、Sina、Sohu和163等常见邮件服务商。用户无需登录到这些网站的网页界面,只需在拥有Tomcat或WebLogic等应用...

    Java邮件jar包.zip

    Java邮件API,通常被称为JavaMail,是Java编程环境中用于处理电子邮件的一套标准接口和类库。这个zip文件“Java邮件jar包.zip”包含了JavaMail的核心组件,使得开发人员能够通过编程方式发送、接收和处理电子邮件。...

    传智播客张孝祥java邮件开发_Java邮件开发源代码_16(完)

    Java邮件开发是Java编程中的一个重要领域,特别是在企业级应用中,用于发送通知、报告、确认信息等。张孝祥老师的课程“传智播客张孝祥java邮件开发”旨在教授如何利用Java进行邮件的发送和处理。在这个16节的完整...

    java邮件群发代码

    【Java邮件群发代码详解】 在Java编程中,发送电子邮件是一项常见的任务,尤其对于自动化通知、批量消息传递等场景。本篇将详细介绍一个简单的Java邮件群发代码,帮助理解如何使用JavaMail API来实现这个功能。 ...

    java 邮件发送源码

    Java邮件发送源码是Java开发者在进行自动化通信时经常需要用到的技术。邮件服务允许程序自动发送信息,例如通知、报告或客户服务交互,极大地提高了效率。在Java中,我们通常使用JavaMail API来实现这个功能。 ...

    JavaMail(JAVA邮件服务器)API详解 chm.rar

    总之,"JavaMail(JAVA邮件服务器)API详解"这个资源将提供一个全面的指南,帮助Java开发者充分利用JavaMail API来构建高效、可靠的邮件系统,无论是简单的日志报告还是复杂的邮件应用,都能得心应手。通过深入学习和...

    张孝祥JAVA邮件开发源码

    "张孝祥JAVA邮件开发源码"是针对这一需求提供的一套实用的源代码示例,由知名讲师张孝祥教授精心编写的。这套源码旨在帮助开发者快速理解和实现邮件发送功能,提升开发效率。 JavaMail API是Java中处理邮件的主要库...

Global site tag (gtag.js) - Google Analytics