Tag: email

Java应用程序接收传入电子邮件的最简单方法是什么?

通过电子邮件发送电子邮件很容易,而spring则更容易。 接收收到的邮件怎么样? 是否有易于使用的API,允许退回电子邮件,处理附件等。

MailConnectException:无法连接到主机,端口:smtp.sendgrid.net

我为sendGrid创建了API密钥: 我有以下春季邮件配置: spring.mail.default-encoding=UTF-8 spring.mail.host=smtp.sendgrid.net spring.mail.username=apikey spring.mail.password=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 spring.mail.port=25 spring.mail.protocol=smtp spring.mail.test-connection=true 我有以下代码: MimeMessage message = sender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, MimeMessageHelper.MULTIPART_MODE_MIXED_RELATED, StandardCharsets.UTF_8.name()); Template template = freemarkerConfig.getTemplate(templateFileName); String html = FreeMarkerTemplateUtils.processTemplateIntoString(template, props); helper.setTo(“myEmail@gmail.com”); helper.setText(html, true); helper.setSubject(subject); helper.setFrom(from); sender.send(message); logger.debug(“Send email to {} with subject: [{}]”, Arrays.toString(to), subject); 然后我尝试启动应用程序并体验以下错误: 27.01.18 20:07:20.460 [main] WARN cdmscMailSenderValidatorAutoConfiguration – Mail server is […]

javax.activation.UnsupportedDataTypeException:没有MIME类型multipart / mixed的对象DCH; 边界

目前我正在编写一个将要监听目录的代码。 当使用.apk文件更新目录时,我会将带有此.apk文件的邮件发送到gmail帐户。 我在我的程序中使用Jnotify和JAVA Mail。 我得到的错误是, javax.mail.MessagingException: IOException while sending message; nested exception is: javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed; boundary=”—-=_Part_0_145238.1392728439484″ 我在stackoverflow中寻找帮助的解决方案,但没有一个有用。 提前致谢 public void fileCreated(int wd, String rootPath, String name) { print(“created ” + rootPath + ” : ” + name); if (name.contains(“.apk”)) SendEmail(name); else System.out.println(“Not the APK file”); } void SendEmail(String strname){ […]

Gmail返回534-5.7.14请通过网络浏览器登录

我在尝试从一个Gmail帐户向另一个Gmail帐户发送电子邮件时发现此错误。 如何解决这个错误? 帮助我。 有一个错误: 534-5.7.14请通过网络浏览器和534-5.7.14登录,然后重试。 534-5.7.14了解更多信息,请点击534 5.7.14 https://support.google.com/mail/answer/78754 hw7sm51688135pac.12 – gsmtp

GMail REST API:使用没有模拟的Google凭据

是否可以在不使用模拟的情况下使用Google Credentials for GMAIL REST API? 在GMAIL REST API的许多示例中,我看到必须使用与域和Google APPS关联的模拟帐户。 我只想使用GMAIL REST API api服务器到服务器: FE: GoogleCredential credential = new GoogleCredential.Builder().setTransport(httpTransport) .setJsonFactory(jsonFactory) .setServiceAccountId(serviceAccountUserEmail) **.setServiceAccountUser(“myuser@mydomain.com)** .setServiceAccountScopes(SCOPES) .setServiceAccountPrivateKeyFromP12File( new java.io.File(SERVICE_ACCOUNT_PKCS12_FILE_PATH)) .build(); 问题是,我没有任何域名,我只使用GMAIL帐户…但我没有任何方式授权,例如:MyMainGmailAcccoun@gmail.com servive acccount id 4xxxxxxxxxxxxxq@developer.gserviceaccount.com“;是使用MyMainGmailAcccoun@gmail.com创建的” 客户帐户“ 这没有任何意义,我不想冒充其他域名的其他帐户,我也没有办法对myMainGmailAcccoun@gmail.com进行authozize。 只是有效,如果您有一个帐户来冒充与Google Apps相关的其他域名,并获得Google Apps …您需要一个域名。 任何建议?

Java Mail:没有smtp的提供者

我正在使用JavaMail来创建一个简单的应用程序,当它在目录中找到一些文件时发送电子邮件。 我设法让它从Eclipse工作。 我运行应用程序,它发送的电子邮件没有错误。 但是,当我创建jar并执行它时,它在电子邮件发送部分失败了。 它给出了这个例外: javax.mail.NoSuchProviderException: No provider for smtp at javax.mail.Session.getProvider(Session.java:460) at javax.mail.Session.getTransport(Session.java:655) at javax.mail.Session.getTransport(Session.java:636) at main.java.util.MailManager.sendMail(MailManager.java:69) at main.java.DownloadsMail.composeAndSendMail(DownloadsMail.java:16) at main.java.DownloadsController.checkDownloads(DownloadsController.java:51) at main.java.MainDownloadsController.run(MainDownloadsController.java:26) at java.lang.Thread.run(Unknown Source) 我在这个方法中使用库: public static boolean sendMail(String subject, String text) { noExceptionsThrown = true; try { loadProperties(); } catch (IOException e1) { System.out.println(“Problem encountered while loading properties”); e1.printStackTrace(); noExceptionsThrown = […]

Spring Boot 1.2.5.RELEASE – 通过Gmail SMTP发送电子邮件

首先,我需要说发送1.2.0.RELEASE的电子邮件工作正常 application.properties: spring.mail.host = smtp.gmail.com spring.mail.username = *****@gmail.com spring.mail.password = **** spring.mail.properties.mail.smtp.auth = true spring.mail.properties.mail.smtp.socketFactory.port = 465 spring.mail.properties.mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory spring.mail.properties.mail.smtp.socketFactory.fallback = false pox.xml org.springframework.boot spring-boot-starter-parent 1.2.0.RELEASE ……. org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-mail 将父版本更改为1.2.5.RELEASE电子邮件发送无效 文档说: 如果spring.mail.host和相关库(由spring-boot-starter-mail定义)可用,则创建默认JavaMailSender(如果不存在)。 所以我补充说 javax.mail mail 1.4.7 它没有帮助,然后我已经取而代之 com.sun.mail javax.mail 1.5.4 我也试过了 spring.mail.host = smtp.gmail.com spring.mail.username = *****@gmail.com spring.mail.password = **** spring.mail.port = […]

使用javamail API发送带附件的电子邮件

我正在尝试使用Java发送带有附件的电子邮件。 当我发送没有附件的电子邮件时,我收到了电子邮件,但是当我添加附件时,我没有收到任何内容,我也没有收到任何错误消息。 这是我正在使用的代码: public void send () throws AddressException, MessagingException{ //system properties Properties props = new Properties(); props.put(“mail.smtp.localhost”, “localhost”); props.put(“mail.smtp.host”,Configurations.getInstance().email_serverIp); /* * create some properties and get the default Session */ session = Session.getDefaultInstance(props, null); //session Session session = Session.getInstance(props, null); Message message = new MimeMessage(session); message.setFrom(new InternetAddress(“zouhaier.mhamdi@gmail.com”)); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(“zouhaier.mhamdi@gmail.com”)); message.setSubject(“Testing Subject”); message.setText(“PFA”); MimeBodyPart messageBodyPart […]

使用Java创建.eml(电子邮件)文件

谁知道怎么做? 我收到了电子邮件的所有信息(正文,主题,从,到,cc,密送),需要生成一个.eml文件。

使用附件启动邮件客户端?

我正在寻找一种方法(在Java中)来启动具有已定义的接收器,主题和正文以及预定义附件的默认邮件客户端。 由于RFC的限制,java.awt.Desktop.mail-Method不使用附件。 JDIC项目已经死亡,JMAPI项目在构建过程中相当模糊。 (需要1.4 Mozilla-Sources)我必须自己为64位系统构建它。 还有其他选择吗? 我已经阅读过这里的文章,但是使用了rundl32.dll,而这些“解决方案”并不是我想放在生产代码中的东西。