自己搭建的james服务器,一切皆如普善园的博文http://zhaipuhong.iteye.com/blog/213246
在本机上接受,发送一切正常。
测试程序是用的spring对mail的支持
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.mail.*;
public class TestMail
{
public static void main(String[] args) throws Exception
{
ApplicationContext ctx = new FileSystemXmlApplicationContext("src\\edu\\bjtu\\rjxy\\app\\test\\springMail.xml");
MailSender sender = (MailSender)ctx.getBean("mailSender");
SimpleMailMessage smm = new SimpleMailMessage();
smm.setTo("jkf@localhost");
smm.setFrom("jkfzero@localhost");
smm.setSubject("简单的测试");
smm.setText("这是关于Spring Mail抽象层的简单测试");
// System.out.println("message");
sender.send(smm);
}
}
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host">
<!-- 邮件服务器地址 -->
<value>localhost</value>
</property>
<property name="javaMailProperties">
<props>
<!-- 是否使用用户名密码验证 -->
<prop key="mail.smtp.auth">true</prop>
<!-- -->
<prop key="mail.smtp.timeout">25000</prop>
</props>
</property>
<!-- 登录邮件服务器的 邮箱 的用户名 -->
<property name="username">
<value>jkfzero</value>
</property>
<!-- 登录邮件服务器的 邮箱 的密码 -->
<property name="password">
<value>jkfzero</value>
</property>
</bean>
</beans>
发送正常。向外网邮箱发送邮件也成功。
然后在公司测试,本机向本机发送,发送,接受正常。
因为公司通过代理上网,采用基本的JMail发送代码测试,在代码中添加
props.put("socksProxyHost", Sender.SOCKS_PROXY);
props.put("socksProxyPort", Sender.SOCKS_PORT);
控制台没有抛出任何异常,显示的发送正常,但是在外网的邮箱没有收到。
再次向本机发送,一切正常。。。
还是不太了解原理,可能代理服务器对代理的类型和域进行了一些限制。
分享到:
相关推荐
这种“内向型”设计方法可能导致用户感到困惑和挫败,因为他们可能无法理解或有效使用软件提供的功能。 **避免策略**:在设计过程中,应始终将用户置于中心位置。通过用户研究、测试和反馈收集,了解用户的需求、...
JAMES R. BARCLAY 肯塔基大学 情感教育计划对儿童、教师和学校系统的影响不均衡,zm 也有情感干预。 通过将 Endronmental 新闻研究与 Aptitude X 治疗交互 (ATI) 调查相结合,情感教育似乎能够将个体差异与评估、...
否则,詹姆斯·贝内特(James Bennett)的“ Python字节码简介”应该为您提供所有含义的合理理解。 为什么不简单地使用rm **/*.pyc或find -name '*.py?' -delete find -name '*.py?' -delete ? 如果您对rm感到满意...
5.书籍的赞誉:书籍获得了多位业界专家的高度评价,包括Adaptive Path的Jesse James Garrett,Condris Technologies的CTO Valentin Crettaz,以及Aguirre International的Kristin Stromberg等人。他们认为《Head ...
- **Java API的使用**:Java API的学习是Java开发的一个重要环节,虽然API提供了极大的便利,但其数量庞大,初学者可能会感到困惑。因此,学会如何使用Java API手册是非常重要的,可以通过官方文档或其他在线资源...
本书不仅提供了丰富的实践经验,而且鼓励读者深入思考,重新评估那些曾经被认为是“真理”的软件测试规则和假设,同时,它也帮助读者辨识和处理那些在测试中常见的困惑和难题。 书中强调,优秀的软件测试团队并非...
《用户体验要素》一文由Jesse James Garrett撰写,深入探讨了构建卓越用户界面与体验的关键要素,以及在设计过程中如何理解和应用这些要素。文章强调了网络的双重特性:一方面,网络最初被构想为一个超文本信息空间...
1. 英语语法:题目中出现的都是典型的英语语法测试题,例如第21题考察的是固定搭配"at a loss"表示困惑不解,以及"word came that"引导的同位语从句;第22题考查的是名词"application"的应用或实施,与医学技术的...
- **6.2 困惑**:讨论了在实施GUI自动化测试时可能遇到的一些常见问题和挑战。 - **6.3 建议**:提供了一些建议和最佳实践,帮助测试人员克服这些问题。 - **6.4 三类标准控件的不同处理办法** - **6.4.1 标准控件*...
AJAX这个术语最早由Jesse James Garrett提出,但它真正体现了长期以来开发者们对更好用户体验和技术进步的不懈追求。 #### 三、新手如何快速入门AJAX? 对于新手而言,学习AJAX可能会感到困惑和挑战重重。为了更...
《Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition》是一本由Daniel Jurafsky和James H. Martin编写的全面介绍自然语言处理...
在UML诞生之前,面向对象领域存在多种不同的设计方法,如Booch、OMT、OOSE/Objectory、Fusion和Coad/Yourdon等,每种方法都有其独特的符号、过程和工具,导致了方法选择上的困惑和争执。这些方法的多样化反映了面向...
这些理念应大胆且明确,至少展望未来十年,如James Collins和Jerry Porras提出的BHAG(Big, Hairy, Audacious Goal)。同时,要确保这些目标能够转化为实际的运营价值观,指导企业的日常行为。 2. **了解产业环境**...
本书的作者是斯坦福大学的Daniel Jurafsky和科罗拉多大学博尔德分校的James H. Martin。这是一本第三版的草案,完成于2018年8月12日,目前还是草稿阶段,欢迎读者提供评论和指正错别字。 本书涵盖的知识点非常丰富...
对于这个问题,没有绝对的答案,但书中可能会给出一些考虑因素,如个人的职业目标、学术兴趣、就业市场的趋势等。考研可以深化理论知识,提升竞争力,但同时也需要考虑时间成本和机会成本。 在讨论如何赚钱的软件和...
据传,微服务架构的概念最早是在2011年的软件架构师讨论会上提出的,但直到2014年,James Lewis 和 Martin Fowler 的一篇博客文章才正式给出了微服务的定义。在该文中,他们概述了微服务的关键特征,包括: - 每个...
范围和关闭 范围和闭包在JavaScript中很重要。 但是,当我刚开始时,它们让我感到困惑。 这是对范围和闭包的解释...声明全局变量后,就可以在代码中的任何位置(甚至在函数中)使用该变量。 const hello = 'Hello CSS-
- **James J. O'Connor III**(首席系统设计工程师):“我坚信单元测试的重要性,并希望所有与我合作的团队成员都能遵循本书推荐的技术。我认为这本书包含了许多优秀的、实用的信息,任何专业的软件工程师都应该将...