使用Appengine开发服务器测试邮件(java) - java

我正在使用javamail从我的appengine应用程序发送邮件。它在部署中可以完美地工作,但是我不知道如何使用开发服务器来做到这一点。每当我需要测试sendmail时,就必须部署非常烦人的应用程序。

背景信息(为什么日志不起作用):

我们知道电子邮件会转到appengine开发服务器上的日志。但是,想要从开发服务器发送电子邮件的主要原因是能够测试电子邮件的格式。看起来如何?是否需要对电子邮件模板进行更改,以使其在电子邮件客户端A,B和C中看起来不错,并且可以快速完成,而不必每次都部署到真实的默认Appengine版本。

我们不是垃圾邮件发送者。我们没有试图规避任何类型的安全性。简而言之,我们希望能够合法地查看一个或多个电子邮件客户端中的真实,实际电子邮件,然后立即进行代码更改,因此我们可以对其进行调整,而无需经历繁琐的编辑,编译和等待5分钟的过程进行部署,测试和重复周期。由于每个电子邮件客户端如何呈现电子邮件都没有标准,因此通过使某些客户端中的某些东西可以正常工作,这一艰苦的过程得以扩大。

问题:

如何将Java Google App Engine开发服务器配置为从本地计算机或SMTP服务发送电子邮件,以便测试发送给实际电子邮件客户端的电子邮件?

参考方案

在Eclipse中,选择“运行”菜单,“调试配置...”,然后选择您应用的
组态。选择“参数”选项卡,然后在“VM参数”部分中,设置VM
像这样的属性:
-Dmail.log_mail_level=WARNING -Dmail.log_mail_body=true

如何在Google App Engine(Java)中创建Excel文件? - java

谷歌搜索了两天后,这个问题似乎对Python有很多选择,但对Java没有任何选择。到目前为止,我真的真的可以使用一些帮助,推荐使用gaeVFS从xml组件中构建一个excel文件,然后将其全部压缩在一起,听起来像是一巴掌。哦,是的,如果您想知道我是在问我使用Java而不是python的问题,但是在5,000行代码的情况下,现在就回头吧……您可能会发现有用的其…

Java:线程池如何将线程映射到可运行对象 - java

试图绕过Java并发问题,并且很难理解线程池,线程以及它们正在执行的可运行“任务”之间的关系。如果我创建一个有10个线程的线程池,那么我是否必须将相同的任务传递给池中的每个线程,或者池化的线程实际上只是与任务无关的“工人无人机”可用于执行任何任务?无论哪种方式,Executor / ExecutorService如何将正确的任务分配给正确的线程? 参考方案 …

JAVA:字节码和二进制有什么区别? - java

java字节代码(已编译的语言,也称为目标代码)与机器代码(当前计算机的本机代码)之间有什么区别?我读过一些书,他们将字节码称为二进制指令,但我不知道为什么。 参考方案 字节码是独立于平台的,在Windows中运行的编译器编译的字节码仍将在linux / unix / mac中运行。机器代码是特定于平台的,如果在Windows x86中编译,则它将仅在Win…

java:继承 - java

有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…

Java:BigInteger,如何通过OutputStream编写它 - java

我想将BigInteger写入文件。做这个的最好方式是什么。当然,我想从输入流中读取(使用程序,而不是人工)。我必须使用ObjectOutputStream还是有更好的方法?目的是使用尽可能少的字节。谢谢马丁 参考方案 Java序列化(ObjectOutputStream / ObjectInputStream)是将对象序列化为八位字节序列的一种通用方法。但…