难得阳光灿烂的周末啊,确被javamail的一个属性未设置,给硬生生的抢夺了。不过总算是找对了问题所在,在这里小计一下,给自己和别人也提醒一下。
先简介一下我的环境,grails,官方mail插件,运行于jetty(出现异常)和tomcat(很正常),jetty的异常在mac下是
引用
java.net.SocketException: Network is unreachable
at java.net.PlainSocketImpl.socketConnect(Native Method)
而在linux下边却是
引用
java.net.NoRouteToHostException: No route to host
看异常,可以比较明显得出是比较底层的socket问题,一开始,简单的定位为ipv6的问题,但是增加了
java.net.preferIPv4Stacks属性,也没有起作用。这回没法子了,只有根据异常的提示,去查看源代码了(开源实在是太伟大了),发现我配置的逻辑也没有什么不对啊。
最后,还是打印JavaMailSenderImpl(没错,grails/mail是采用spring的mail机制来实现的)的属性信息,才发现了问题,原来
mail.smtp.socketFactory.port竟然是465,我可没有使用ssl的啊,不知道怎么来的。
我的可以工作的mail的额外property属性如下:
- mail.smtp.auth=true
- mail.smtp.socketFactory.class=javax.net.SocketFactory
- mail.smtp.socketFactory.port=25
结论
建议将mail的几个属性都成对的设置,比如
- mail.smtp.socketFactory.class/mail.smtp.socketFactory.port
- ssl同理
分享到:
相关推荐
在使用Mac Mail进行电子邮件管理时,有时...请注意,上述设置是基于一个假设的例子,实际的服务器地址、端口号和是否需要SSL加密可能会因不同的邮件服务提供商而异。务必参照您的服务提供商提供的具体指南进行设置。
Java Mail 是一个开源的Java库,它允许Java开发者在应用程序中发送和接收电子邮件。这个库提供了丰富的API,可以处理各种复杂的邮件操作,如创建、发送、读取、管理邮件等。在你提供的压缩包文件中,包含了三个关键...
然后使用这些属性创建一个`Session`对象,它是整个邮件操作的上下文。 3. 创建Message:使用`Session`对象创建一个`Message`实例,设置邮件的收件人、抄送人、密送人、主题和正文。你可以选择使用HTML或者纯文本...
`mail.jar`是这个过程中必不可少的一个组件,尤其在处理Spring发送邮件的功能时。本文将深入探讨`mail.jar`的作用,以及它如何与Spring框架集成,帮助开发者实现邮件服务。 `mail.jar`是一个JavaMail API的实现,它...
总之,Pear Mail-1.1.14作为一款成熟的邮件处理库,虽然在当今可能不那么主流,但其丰富的功能和规范的设计思路,依然为我们提供了宝贵的开发经验和知识。通过深入学习和实践,开发者可以提升自己的PHP邮件处理能力...
- **解决方法**:确保`javax.mail.internet.MimeMessage`对象中的所有必要字段(如主题、发件人和收件人)都已正确设置。例如,在设置主题时应使用`message.setSubject("主题")`;设置收件人时应使用`message....
用java简单地实现向多个邮件地址发mail
**Android K-9 Mail:...总的来说,K-9 Mail 作为一个开源的Android电子邮件客户端,不仅为用户提供了一个功能齐全、安全的邮件管理工具,也为开发者提供了一个学习和参与开源项目的机会,展现了Android开发的魅力。
标题中的问题涉及到的是Outlook邮件客户端在尝试发送邮件时遇到的一个特定错误:“无法发送此邮件。请在帐户属性中验证电子邮件地址。响应服务器:Sender address rejected: not logged in”。这个错误通常意味着...
mail1.5.4版本是这个API的一个更新版本,修复了之前的bug并提升了性能。 二、mail.jar的使用 在提供的压缩包中,主要包含了一个名为"mail.jar"的文件。这是一个包含了JavaMail API所有必需类和接口的库文件。...
在iPad上设置和管理电子邮件账户是一项简单而必要的任务,尤其对于那些依赖移动设备处理工作邮件的用户来说。本文档详细介绍了如何在iPad上配置和优化Mail应用,以便顺利收发邮件。 首先,设置新的电子邮件账户需要...
### Exchange Server邮件管理专家之 Push Mail设置秘籍 #### 一、什么是Push Mail? Push Mail是一种电子邮件服务模式,它能够自动将新邮件“推送”到用户的移动设备(如智能手机或PDA)上,无需用户手动检查邮箱...
Sendmail 是一个流行的邮件传输代理(Mail Transfer Agent,MTA),它可以帮助用户发送电子邮件。但是,在 Linux 中使用 Sendmail 发送邮件时,可能会遇到一些问题,例如邮件发送成功但是收不到邮件。本文将总结 ...
7. **验证设置**:重启后,尝试打开一个邮件链接,如果Windows Mail成功被设为默认邮件客户端,它应该会自动弹出并显示新建邮件界面。 8. **注意安全**:修改注册表后,建议定期检查系统运行情况,确保一切正常。...
【邮件发收mailsystem】是一个基于JSP技术构建的应用程序,专为用户提供便捷、高效的电子邮件发送和接收功能。在IT领域,JSP(JavaServer Pages)是一种动态网页开发技术,它允许开发者使用Java语言来编写服务器端...
这个类通常包含了一系列方法,如设置邮件头部信息、添加收件人、编写邮件正文、添加附件等。在使用时,我们需要先实例化这个类,然后调用相应的成员方法来配置邮件参数并发送邮件。 例如,创建一个新的邮件实例可能...
在Java编程环境中,`javax.mail.jar` 是一个非常重要的库,它提供了用于发送和接收电子邮件的API。这个库是JavaMail API的一部分,主要用于处理SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和IMAP(因特网消息...
也许很多 同道遇到和我一样的问题,建了个web项目,写一堆代码,结果一运行老是报错!!!上网查了查,知道了原因,修改了还是不行。那么我告诉你,你建一个Java 项目就行了!!Java代码+mailjar 搞定!!!如果还...
这通常涉及到JavaMail API的使用,而“android发邮件用的mail有关的三个jar包”正是为了实现这一功能所需的库文件。这些jar包包含了处理SMTP(简单邮件传输协议)和其他邮件传输协议所需的核心类和方法。 首先,...
### Apple Mail 设置详解 #### 一、概述 Apple Mail 是苹果公司为 macOS 用户提供的一款电子邮件客户端,具有简洁的界面和强大的功能。本文旨在详细介绍如何在 macOS 版本 10.4.11 的操作系统中,使用 Mail 软件...