- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Liferay 6.1.20 并且我的 Portlet 正在使用 Liferay 邮件服务通过 Liferay 配置的 SMTP 服务器发送电子邮件。
我现在的问题是:是否可以检查 SMTP-Server 是否可用,或者是否可以检查电子邮件是否已成功发送?如果 SMTP-Server 不可用,我想向用户提供输出。实际上我只在服务器控制台中看到以下行:
14:06:47,679 WARN [liferay/mail-1][MailEngine:560] Failed to connect to a valid mail server. Please make sure one is properly configured. Could not connect to SMTP host: localhost, port: 25
最佳答案
基本上有两个问题会阻止您发现使用 MailServiceUtil 服务发送电子邮件时是否发生任何故障。
首先,消息通过 Liferay 消息总线异步发送,因此用户可以获得更快的响应,但您永远不知道途中是否有任何失败。
其次,消息最终会到达 MailEngine,在那里所有异常都会被捕获并仅写入日志。
因此,我建议您使用 ext-plugin(它在 util-java 中)覆盖 MailEngine 类以不同方式处理异常,然后直接从您的插件而不是 MailServiceUtil 使用它,后者只会将所有内容推送到消息总线。
关于email - Liferay 6.1.20EE如何通过MailServiceUtil检查E-Mail是否成功发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18897410/
建议使用以下哪种方法? 这些方法中有任何一种已经过时了吗? 两者都使用门户中设置的内部身份验证属性吗? 我阅读了这两种方法的源代码,虽然 MailEngine 是典型传输、发送功能等的高级抽象; Ma
附件需要这样添加 MailMessage.addAttachment(File file, [String fileName]) ,但内部似乎 fileName 仅用于 MimeBodyPart.se
我是一名优秀的程序员,十分优秀!