我还发现了几个关于JavaMail API和通过SMTP服务器发送邮件的其他问题,但没有一个人讨论过使用TLS安全性。 我正尝试使用JavaMail通过我的工作SMTP邮件服务器向我自己发送状态更新,但它需要TLS,而且我无法find任何有关如何使用JavaMail访问需要TLSencryption的SMTP服务器的示例。 有人能帮忙吗?
我想发送消息给多个收件人使用以下方法:: message.addRecipient(Message.RecipientType.TO, String arg1); 要么 message.setRecipients(Message.RecipientType.TO,String arg1); 但有一个混淆的是,在第二个论证中,如何传递多个地址,如: message.addRecipient(Message.RecipientType.CC, "abc@abc.com,abc@def.com,ghi@abc.com"); 要么 message.addRecipient(Message.RecipientType.CC, "abc@abc.com;abc@def.com;ghi@abc.com"); 我也可以使用替代方法发送消息,但想知道上述方法的目的。 如果我不能使用它(直到现在我还没有得到任何回答上述要求)那么这个方法需要在邮件API。
UPDATE 1/26/2015 — It appears the most recent JRE/JDK for Java 8 (update >= 31) and JRE/JDK for Java 7 now include the Godaddy G2 CA server in the default trust store. If possible, it's urged you upgrade your JRE/JDK to the latest Java 8 update to resolve this issue. 更新11/29/2014 – 这仍然是一个问题,Godaddy似乎不在乎,也不会做任何事情。 几个月前,Godaddy安全产品副总裁在这里发表了一篇博客文章,表示正在解决这个问题,并提供了一个临时的解决scheme,但是到目前为止,还没有任何改变。 需要注意的是,Godaddy的G2 […]
您好我正在使用Java邮件API来阅读和parsing电子邮件。 它使用servlet代码正常工作。 现在我正在尝试为同一个目的写一个Junit testing用例。 但在线“Session session = Session.getDefaultInstance(properties);”我得到像java.lang.NoClassDefFoundErrorexception:com / sun / mail / util / MailLogger 和完整的堆栈跟踪是 java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger at javax.mail.Session.initLogger(Session.java:227) at javax.mail.Session.<init>(Session.java:212) at javax.mail.Session.getDefaultInstance(Session.java:315) at javax.mail.Session.getDefaultInstance(Session.java:355) at com.vxl.appanalytix.dataload.fromEmail.EmailParser.parseEmailSubject(EmailParser.java:44) at com.vxl.appanalytix.controllers.controllerClasses.GenericEmailServiceClass.readEmailAttachments(GenericEmailServiceClass.java:33) at com.vxl.appanalytix.dataload.GenericEmailTestCase.test(GenericEmailTestCase.java:42) 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 org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74) at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:83) at […]
我想用spring支持发送邮件。 我的项目是用maven-2编译的,而我使用的是spring-core 2.5.5。我试图在maven中央仓库中寻找工件,将其包含在我的pom.xml文件中,而我发现的唯一一个是spring支持 。 问题是,回购中的最高版本是2.0.8,这取决于spring-core v。2.0.8。 我应该添加它并从它的依赖项中排除spring-core,spring-aop等,或者我应该寻找另一个工件(但是哪个工具?)或者使用另一个repo? 哪个是org.springframework.mail的适当的maven-2 artifact,我可以在哪里find它?
现在我已经下载了所有的消息,并将其存储到 Message[] temp; 如何获取每个消息的附件列表 List<File> attachments; 注意:请不要使用第三方库,只需要JavaMail。
我需要发送一封电子邮件通过我的应用程序使用说的javamail API (任何其他邮件服务,如果可用也将)。 问题是我不想问用户他的username和password 。 1)是否有可能使用JavaMail API /任何其他邮件API的OAuth 2.0 2)如何获得OAuth令牌? 3)网上是否有示例代码 提前致谢。 PS:我从来没有使用邮件服务/ SMTP请求。
我不熟悉这个函数在java中发送邮件。 发送电子邮件重置密码时出现错误。 希望你能给我一个解决scheme。 以下是我的代码: public synchronized static boolean sendMailAdvance(String emailTo, String subject, String body) { String host = AppConfigManager.getProperty("SENDER-EMAIL-SMTP-ADDRESS"); String userName = AppConfigManager.getProperty("SENDER-EMAIL-SMTP-USERNAME"); String password = AppConfigManager.getProperty("SENDER-EMAIL-SMTP-PASSWORD"); String port = AppConfigManager.getProperty("SENDER-EMAIL-SMTP-PORT"); String starttls = AppConfigManager.getProperty("SENDER-EMAIL-SMTP-STARTTLS"); String socketFactoryClass = AppConfigManager.getProperty("SENDER-EMAIL-SMTP-SOCKET-CLASS"); String fallback = AppConfigManager.getProperty("SENDER-EMAIL-SMTP-ALLOW-FALLBACK"); try { java.util.Properties props = null; props = System.getProperties(); props.put("mail.smtp.user", userName); props.put("mail.smtp.host", […]
以下Java代码用于将文件附加到电子邮件。 我想通过电子邮件发送多个文件附件。 任何build议,将不胜感激。 public class SendMail { public SendMail() throws MessagingException { String host = "smtp.gmail.com"; String Password = "mnmnn"; String from = "xyz@gmail.com"; String toAddress = "abc@gmail.com"; String filename = "C:/Users/hp/Desktop/Write.txt"; // Get system properties Properties props = System.getProperties(); props.put("mail.smtp.host", host); props.put("mail.smtps.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); Session session = Session.getInstance(props, null); MimeMessage message = new […]
我无法使应用程序使用JavaMail API以比以前更自动化的方式发送一些文件。 我对Java和NetBeans非常陌生,但是已经用其他语言编写了程序,所以请原谅我,如果我觉得Java和NetBeans有点迷路。 我不断收到这个错误 java.net.SocketException:权限被拒绝:连接 当试图连接到本地邮件服务器。 我已经通过gmail的SMTP服务器成功连接并发送了邮件,只是更改了用户名,密码和端口。 我也能够telnet到我们的服务器,并从端口25得到220响应。我也有一个batch file运行,它成功地通过我们的本地服务器发送电子邮件。 任何想法或想法,为什么我不能通过JavaMail连接? 这是发送电子邮件的代码。 源代码: public void sendEmail(String customerNumber, ArrayList fileList){ String from = "xxxx"; String username = "xxxx"; String to = "xxxx"; String host = "10.1.1.6"; String pwd = "xxxx"; String port = "25"; Properties props = System.getProperties(); props.put("mail.smtp.host", host); props.put("mail.smtp.port", port); props.put("mail.smtp.user", username); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", […]