问题标签 [apache-commons-email]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Commons 电子邮件未连接到正确的主机
我试图连接到远程邮件服务器,但不知何故,公共电子邮件/JavaMail 总是尝试连接到本地主机。为什么???
我总是遇到以下异常:
java - 与 commons-mail 一起发送的电子邮件 *有时* 未收到。如何进行故障排除?
当我发送一封电子邮件但没有收到时,我怎样才能找出问题的原因是什么?
我的应用程序使用 Apache commons-mail 库通过 SMTP 发送电子邮件。出于测试目的,我使用的是 gmail SMTP 服务器。(我们的生产应用程序使用我们网络上的内部服务器)。
在测试服务器上的一个案例中,我有一个批处理作业生成 5 封带附件的电子邮件。有些电子邮件已收到,有些则标记为已发送,但从未出现在我的收件箱中。似乎没有一种模式可以接收到哪些电子邮件,哪些邮件会默默消失。
发送和检查错误的代码如下所示:
在调试器中,我确定没有抛出异常。
我的第一个猜测是附件太大了;但是,据说 gmail 支持 25MB 的附件,而我最大的附件是 14.3 MB。在某些情况下,当我运行整批 5 封电子邮件时,附件最大的电子邮件会通过,而较小的则消失。
java - 挂在 send() 上的 Commons 电子邮件示例
我正在尝试获取此示例以使 Apache Commons 电子邮件库正常工作。这是我的代码:
如您所见,它与示例基本没有变化,除了我必须使用端口 465 而不是 587 因为 587 会导致Connection refused
异常(基于this question)。现在这段代码就挂了email.send()
。我得到的唯一输出是:
但不会抛出异常。我需要在防火墙中打开一个端口吗?(我可能无法做到这一点,因为我正试图从工作中做到这一点)。谢谢!
编辑
很长一段时间后,我得到了这个异常:
java - Axis2 和 Apache Commons 电子邮件之间的编码
我有以下由 REST 调用的 webservice 方法:
请求就像是用to
sendMail?text=aäoöuü
编码x-www-form-urlencoded
sendMail?text=a%E4o%F6u%FC
邮件内容为a?o?u?
。
邮件 API 是Apache Commons Email。
如何为邮件获取正确的字符编码?
java - Eclipse 中的 Apache Commons 电子邮件安装:无法解决
对不起,我没有足够的声誉来评论其他帖子,所以我不得不提出一个新问题。
我在 ubuntu Linux 11.10 上,我正在尝试在 eclipse中安装Commons 电子邮件。但我可以下载的唯一文件是 tar.gz 和 .zip。这些无法使用其他线程中描述的方法导入,您可以在项目库中添加外部 jar。我试图将“src”文件夹拖到我项目中的“src”文件夹中。这给出了错误“......无法解决”我做错了什么?
java - 发送带有嵌入图像的电子邮件
我正在尝试发送嵌入徽标和用户签名图像的 html 电子邮件。我正在使用 apache commons 邮件。我遵循了 Apache 的网站教程并尝试了在网上找到的不同方法,但我无法嵌入任何图像。我想说我不能使用 urls 来获取嵌入的图像,因为这是一个 Intranet 应用程序,而且无论如何,它位于一个单一登录系统的后面,这将阻止来自外部的任何访问。此外,这不是真正的 html,而是应用程序用作模板的 xml。下面我添加了 xml - html(注意文本得到正确显示,只是嵌入图像存在问题),以及我用来嵌入图像的代码,任何人都可以指出我正在做的任何错误或建议解决我的问题请 ?
生成的 html/xml :
我发送邮件的代码:
java - Apache Commons 电子邮件编码附加 base64
我正在尝试通过发送一个base64编码的文件apache.commons.mail
,但我无法缝合以获取Content-Transfer-Encoding: base64
它应该去的标题。
这就是到达接收者的东西。
如何指定文件是 Base64 编码的?
java - Apache Commons Mail Erroring on Server Contact
I have a Java app that sends email via Apache Commons Email. The app works just find on my development environment, but when I deploy it to the server, I'm getting an error that Commons couldn't connect to the email server.
org.apache.commons.mail.EmailException: Sending the email to the following failed : 255.255.255.255 :587 ...Error authenticating with server.
Just to be sure this wasn't my configuration, I've tried on 2 different email providers, 1) Our email company email provider 2) Gmail. Both work on my dev and both fail with the same message on the server.
I've tried several ports and IP combinations. I've turned SSL on and off. I've checked with our email provider. I'm left with a configuration of either the server or the network.
I work remotely so I'm not on the same network as our servers, but I the app works for me even if I am on VPN.
I've used telnet from within the server and I can connect to the email provider on the proper port.
Does anyone have anything else I can try? Thanks.
Edit The error I'm getting is an authentication error. Could there be a security setting to prevent the credentials from being passed?
email - OSGi GWT org.apache.commons.mail.EmailException
我有一个 OSGi 应用程序,它有一个命令行界面和一个 GWT 界面。我有一个单独的包负责发送电子邮件。它使用 Apache Commons 电子邮件。
电子邮件包仅提供一种发送电子邮件的方法,并且所有属性目前都是硬编码的。
当我从命令行发送电子邮件时,它会获得对捆绑包的引用并毫无问题地发送电子邮件。
当我从 GWT 界面发送电子邮件时,它会获取对捆绑包的引用并尝试发送电子邮件,然后抛出以下异常
org.apache.commons.mail.EmailException: Sending the email to the following server failed : mail.interzet.ru:25
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1242)
at org.apache.commons.mail.Email.send(Email.java:1267)
at com.ardor.email.internal.EmailServiceImpl.send(EmailServiceImpl.java:134)
at com.ardor.email.internal.EmailServiceImpl.sendChangeEmail(EmailServiceImpl.java:66)
at com.ardor.web.server.CustomerProxyServiceImpl.changeEmail(CustomerProxyServiceImpl.java:93)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:558)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:488)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:973)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:417)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:907)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
at org.eclipse.jetty.server.Server.handle(Server.java:346)
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:442)
at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:941)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:801)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:224)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:51)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:586)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:44)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
at java.lang.Thread.run(Thread.java:662)
Caused by: javax.mail.NoSuchProviderException: Unable to locate provider for protocol: smtp
at javax.mail.Session.getProvider(Session.java:229)
at javax.mail.Session.getTransport(Session.java:338)
at javax.mail.Session.getTransport(Session.java:368)
at javax.mail.Transport.send(Transport.java:67)
at javax.mail.Transport.send(Transport.java:48)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1232)
怎么会这样?它正在运行相同的代码
HtmlEmail email = new HtmlEmail();
困惑!
email - 无法使用 apache commons 邮件发送电子邮件,javax.faces.event.AbortProcessingException
我正在使用apache commons email 1.2、Primefaces 3.2、Tomcat 7.0 mojarra 2.0.2
每当我尝试发送电子邮件时,我都会收到AbortProcessingException *原因:java.lang.RuntimeException:无法编译的源代码 - 错误的符号类型:()void *
任何帮助将不胜感激
这是我的代码:
这是堆栈跟踪: