最近开发一个使用javamail发邮件的功能,遇到了一些小问题颇费一番周折,过后总结如下:
通过javamail发邮件的程序网上很多,随便弄一个下来配置完却不一定好用,通常大家会遇到的问题有 Could not connect to SMTP host 或者Connection timed out再或者Unknown SMTP host等错误,让人不知所措。
我的经验是首先使用telnet进行测试如果telnet测试不通过,发邮件肯定不会成功的。
telnet的测试命令为:telnet host 25其中host为邮件服务器地址 。
例如 :telnet smtp.163.com 25
有可能会出现下面的结果: 220 163.com Anti-spam GT for Coremail System (163com[20081010]) 421 closing transmission channel 这都是地址不通的结果,这时需要查看自己的防火墙配置是否关闭了端口25
例如 :telnet mail02 25(mail02为公司内部的邮件服务器地址)
出现如下提示: 220 mail02.HOLD.FOUNDER.COM Microsoft ESMTP MAIL Service, Version: 6.0.3790.3959 ready at Tue, 17 Feb 2009 09:58:29 +0800 这证明已经通了。
邮件服务器地址如果通的话那就是程序的问题了,就比较容易解决了。通常查看自己邮箱的用户名、地址或者密码等信息是否错误。
原文出自http://jiangzhenghua.iteye.com/blog/333944
分享到:
相关推荐
JavaMail API的Y2K兼容性意味着它能够正确处理跨世纪的日期问题。 安装和配置JavaMail API时,需将其JAR文件添加到项目或服务器的CLASSPATH中,并根据所使用的邮件服务器配置相应的主机名、用户名和密码。如果需要...
本文将基于一个具体的JavaMail示例代码,探讨在使用JavaMail过程中常见的问题及其解决方案。 #### 一、连接问题 在JavaMail示例代码中,首先设置了邮件服务器的信息,例如: ```java String host = "smtp.163....
下面将详细阐述 JavaMail 的核心概念、使用方法以及提供的功能。 首先,`JavaMail 开发手册.pdf` 提供了官方的详细文档,对于学习和理解 JavaMail 的使用至关重要。手册通常会涵盖以下内容: 1. **安装与配置**:...
在提供的压缩包中,`JavaMail_API.chm` 是JavaMail的API帮助文档,通常包含了关于JavaMail API的所有类、接口、方法的详细说明,以及示例代码,对于开发者来说是理解和使用JavaMail的重要参考资料。你可以通过查阅这...
通过对这些官方示例的深入学习和实践,开发者不仅可以掌握 JavaMail 的基本用法,还能了解如何解决实际开发中遇到的各种邮件处理问题。在使用 JavaMail 1.6.0 的过程中,理解并应用这些知识点将大大提高开发效率和...
JavaMail API不仅支持常见的邮件协议如SMTP(简单邮件传输协议)、POP3(邮局协议版本3)以及IMAP4(Internet消息访问协议版本4),还支持MIME标准来处理复杂的邮件格式,如包含附件和多种内容类型的邮件。...
- 源代码对于深入理解 JavaMail 内部工作原理极其有价值,可以帮助开发者解决遇到的问题,甚至定制自己的邮件处理功能。 - 通过阅读源码,可以学习到邮件协议(如 SMTP、POP3、IMAP)的实现细节,以及如何处理各种...
这种处理方式在实际应用中非常常见,尤其是在使用SMTP协议进行邮件发送时,需要对登录凭证进行加密传输。 ### 结论 JavaMail API为Java开发者提供了丰富的邮件处理功能,无论是发送邮件还是接收邮件,都可以通过...
在JavaMail中实现多线程群发邮件是一项常见的需求,特别是在需要向大量用户发送通知或营销信息时。多线程技术的应用能显著提高发送效率,减少单一线程可能带来的等待时间。 在“javamail 多线程群发”的场景中,...
1. JavaMail API:JavaMail API 是一组用于处理邮件的Java接口和类,它提供了与各种邮件系统交互的能力,包括SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和IMAP(因特网消息访问协议)。 2. Session 对象:在...
10. **POP3 和 IMAP 协议**:JavaMail 支持这两种常见的邮件协议,用于下载和管理邮件。 11. **JAF (JavaBeans Activation Framework)**:处理邮件中的复杂数据类型,比如解析和创建MIME类型的附件。 12. **示例...
2. **POP3(Post Office Protocol v3)和IMAP(Internet Message Access Protocol)支持**:除了发送邮件,JavaMail 还能处理接收邮件,支持POP3和IMAP这两种常见的邮件收取协议。 3. **多部分和MIME(Multipurpose...
源码还可能包含了错误处理和异常类,帮助开发者更好地理解和解决可能出现的问题。 此外,JavaMail 2.0可能引入了新的特性和改进,例如增强的性能优化、更好的API设计、对新邮件格式的支持,以及对Java新版本的兼容...
3. **Doc**: 文档部分可能包含JavaMail 1.4.3的API文档(Javadoc),这是一个非常重要的资源,开发者可以通过它查找具体类和方法的详细说明,了解如何正确使用JavaMail的各种功能。 以下是一些关于JavaMail 1.4.3的...
同时,JavaMail API也提供了异常处理机制,帮助开发者处理可能出现的网络问题或认证错误。 总之,JavaMail是一个强大且灵活的库,能够满足各种复杂的邮件处理需求。通过学习和掌握JavaMail API,开发者可以轻松地在...
在实际应用中,开发者还需要考虑错误处理和异常捕获,例如`MessagingException`是最常见的JavaMail异常,需要妥善处理。此外,对于安全性,可能需要使用`Authenticator`来处理SMTP的身份验证,确保邮件发送过程的...
JavaMail 是一个开源的 Java API,它为 Java 程序员提供了用于处理电子邮件的工具。这个 `javamail-jar包.zip` 文件包含了 JavaMail 的 JAR 包,是开发人员在 Java 应用程序中实现邮件发送、接收等功能所必需的库。 ...
5. **异常处理**:在处理 JavaMail 相关操作时,常见的异常有 `MessagingException`,需要适当地捕获并处理这些异常。 6. **附件处理**:如果需要在邮件中添加附件,可以使用 `MimeBodyPart` 和 `Multipart` 类。`...
- **错误处理**:提供了丰富的错误处理机制,帮助开发者更有效地调试和解决问题。 #### 许可证与版权 根据Sun Microsystems的声明,JavaMail 1.4.1的规范受版权保护,但为了促进技术的发展和创新,Sun授予了开发者...
以上知识点涵盖了JavaMail开发的基本要素和常见问题处理。通过深入理解和实践,开发者能够熟练地利用JavaMail进行邮件服务的集成和开发。此外,参考链接中的博客文章“JavaMail实践代码”可能提供了更具体的实例和...