Tag: email

无法通过centogle VPS上的谷歌smtp发送电子邮件

我想通过谷歌SMTP发送电子邮件。 代码在tomcat中的本地Windows PC中正常运行。 但我在我的centos VPS上遇到了这个错误 org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.googlemail.com:465 这是代码,请检查 – // Create the email message HtmlEmail email = new HtmlEmail(); email.setHostName(“smtp.googlemail.com”); email.setSmtpPort(465); email.setAuthenticator(new DefaultAuthenticator(“username”, “password”)); email.setSSLOnConnect(true); email.addTo(e_mail, f_name+” “+l_name); email.setFrom(“me@gmail.com”, “something.com – Account activation”); email.setSubject(“something.com – Account activation email”); // embed the image and get the content […]

从独立应用程序轮询GMail收件箱以接收传入邮件的正确方法

我正在尝试为收到的邮件调查GMail收件箱。 这是我有的: import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Folder; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.event.MessageCountEvent; import javax.mail.event.MessageCountListener; import com.sun.mail.imap.IMAPFolder; import com.sun.mail.imap.IMAPStore; public class GmailIncomingTest { public static void main(String[] args) { try { String username = “my.user@gmail.com”; String password = “mypassword”; Properties properties = new Properties(); properties.put(“mail.smtp.auth”, “true”); properties.put(“mail.smtp.host”, “smtp.gmail.com”); properties.put(“mail.smtp.port”, “587”); […]

javamail:在imap邮件上设置自定义标志并使用自定义标志搜索邮件

是否可以使用java邮件在IMAP邮件消息上设置自定义标志而不覆盖现有标志? 例如,我需要在已处理的消息上设置一个“已处理”标志,而不将其状态更改为SEEN / DELETED或没有邮件客户端干扰此“已处理”标志。 然后我需要找到所有没有“已处理”标志的邮件并处理它们,之后它们也被标记为“已处理”。 谢谢!

在java中创建一个电子邮件对象并将其保存到文件中

我需要备份PST文件(Outlook存储)中包含的电子邮件。 我正在使用libpst,这是我在网上找到的唯一免费图书馆( http://code.google.com/p/java-libpst/ ) 所以我可以访问每个电子邮件中的所有信息(主题,正文,发件人ecc ..),但我需要将它们放在一个文件中 有人说你可以从“javax.mail.Message”对象创建一个EML文件: 用Java创建一个.eml(email)文件 问题是:我如何创建这个Message对象? 我没有服务器或电子邮件会话,只有电子邮件中包含的信息 ps创建一个.msg文件也没关系

发送邮件:java.net.SocketException:网络无法访问:连接

尝试通过javax.mail发送邮件: Properties props = new Properties(); props.put(“mail.smtp.host”, “xxxxx”); props.put(“mail.smtp.port”, “25”); props.put(“mail.smtp.auth”, “false”); Session session = Session.getInstance(props, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(“xx”, “xx”); } }); try { Message message = new MimeMessage(session); message.setFrom(new InternetAddress(“xxxxx”)); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(“xxxxx”)); message.setSubject(“Subject”); message.setText(“Body”); Transport.send(message); System.out.println(“Done”); } catch (MessagingException e) { throw new RuntimeException(e); } 它抛出exception Exception […]

是否有可实施(非理论)的方式来certificate电子邮件地址是否属于真实的电子邮件帐户?

有没有办法certificate某个电子邮件地址是“真实的”,因此属于真正存在的电子邮件帐户? 我通过根据电子邮件模式定义有效的电子邮件获得大量注册,但实际上并不存在。 发送到假邮件地址需要花费很多钱,因为我们(和其他人)按邮件付费(向假邮件帐户发送100,000个邮件会使您每年花费四位数,只是为了显示一个数字)。 我想确切地检查那一刻。 我们不关心电子邮件地址是否在1分钟后离线。 理想的解决方案是使用bash one-liner(可以使用每种主要语言调用)。 到目前为止我做了什么: 检查这个类似的3yo线程 ,这对于真实案例来说是完全错误的。 我想检查是否存在电子邮件地址,在我发送邮件的那一刻(以防止费用)。 检查主机名是否可ping。 检查电子邮件地址是否可以ping通,就像这里一样。 我尝试在bash脚本中重建它,但失败了(获取地址很难!)。 我真正想要的是什么: 可靠的检查邮件帐户是否可由普通编码器以PHP或Java实现。 一个bash单行或一个php / java库就是这样做的。 免费或商业。 我会提供赏金!

使用SMTPAppender我只收到ERROR而不是INFO类型的日志项

我已经将SMTPAppender配置到我的Java应用程序中。 我只收到ERROR日志类型而不是INFO类型! 我更改了LevelMin,但没有,我插入了Thresold ,但没有! 有人有任何建议吗?

以Pdf附件forms发送电子邮件作为流

我想发送一个Pdf作为电子邮件附件(我正在使用JavaMail API)。 我将Pdf(由jasper生成)作为byte[] 。 public InputStream exportPdfToInputStream(User user) throws ParseErrorException, MethodInvocationException, ResourceNotFoundException, JRException, IOException{ JasperPrint jasperPrint = createJasperPrintObject(user); byte[] pdfByteArray = JasperExportManager.exportReportToPdf(jasperPrint); return new ByteArrayInputStream(pdfByteArray); } 这是我用来构建将成为附件的MimeBodyPart的代码: if (arrayInputStream != null && arrayInputStream instanceof ByteArrayInputStream) { MimeBodyPart attachment = new MimeBodyPart(arrayInputStream); attachment.setHeader(“Content-Type”, “application/pdf”); mimeMultipart.addBodyPart(attachment); } 这段代码给了我这个错误: javax.mail.MessagingException: IOException while sending message; nested exception is: java.io.IOException: […]

如何检查邮件地址是否存在?

我使用com.sun.mail.smtp.SMTPTransport通过Java发送电子邮件。 我成功发送了电子邮件,但如果我将邮件发送到无效的电子邮件地址,则SMTPTransport不会出现任何错误。 有没有办法检查给定的邮件地址是否存在? 我不是要将邮件地址检查为客户端 ,我需要检查为服务器端 。 我在很多论坛上发现了很多这样的问题,但我没有得到任何正确的解决方案。 我的代码是 – String email = “reciever@theirDomain.com”; Properties props = new Properties(); props.put(“mail.smtps.host”, “mail.myDomain.com”); props.put(“mail.smtps.auth”, “true”); Session session = Session.getInstance(props, null); MimeMessage msg = new MimeMessage(session); msg.setFrom(new InternetAddress(“Mail Demo “)); msg.setRecipients(Message.RecipientType.TO, email); msg.setSubject(“Mail Example”); msg.setSentDate(new Date(System.currentTimeMillis())); String txt = “Message Body”; msg.setText(txt); SMTPTransport st = (SMTPTransport)session.getTransport(“smtps”); st.connect(“mail.myDomain.com”,”my_email@myDomain.com”,”password”); st.sendMessage(msg, msg.getAllRecipients()); […]

在Java中通过Amazon发送带附件的电子邮件的示例

有没有人有通过Amazon SES(Java)发送带附件的电子邮件的示例?