Tag: email

Logback SMTPAppender不发送电子邮件

我试图使用Logback登录我的java应用程序。 我相信我已正确配置它,但是当记录错误时 ch.qos.logback.classic.net.SMTPAppender中的信息[EMAIL] – 即将发送SMTP消息“Testing Main”发送到[XXXX@optonline.net] 打印到控制台,之后没有打印任何其他内容,并且永远不会收到电子邮件。 如果我在配置中输入了无效的smtp主机或用户名/密码,则在尝试发送时会立即失败,因此它正在建立连接。 我的POM: Java.Net http://download.java.net/maven/2/ javax.activation activation 1.1.1 javax.mail mail 1.4.7 ch.qos.logback logback-core 1.1.1 ch.qos.logback logback-classic 1.1.1 org.slf4j slf4j-api 1.7.6 org.slf4j jcl-over-slf4j 1.7.6 logback.xml mail.optonline.net xxxxx xxxxxx 587 xxxxx@optonline.net xxxxx@optonline.net Testing %logger {20} – %m %d {HH:mm:ss.SSS} [%thread] %-5level %logger {1} -%msg%n 控制台 10:45:44,596 |-INFO in ch.qos.logback.classic.LoggerContext[default] – Could […]

如何处理Microsoft Outlook winmail.dat? 还有其他惊喜吗?

我决定我真的不喜欢微软和他们的方式。 请你给我一些关于如何在电子邮件中处理winmail.dat的说明,是否有一个jython库或一个允许我处理这个问题的java库。 我刚刚完成了一个电子邮件处理程序,用java 5中的jython 2.2.1编写。在最后的加载测试中,我意识到应该采用标准MIME电子邮件格式的附件现在被绑定在一些blasted winmail.dat中,意味着许多不同的Outlook客户端使用此winmail.dat污染互联网,这意味着我需要支持winmail.dat。 因此,我的程序无法正确处理数据。 请你详细介绍一下winmail.dat是什么以及为什么它会让我们烦恼。 还有什么惊喜可以预料到!? 还有什么我需要注意的,到目前为止,标准的MIME电子邮件都可以满足。 盒子里还有其他插孔吗? 非常感谢你的时间。

Spring启动使用Thymeleaf作为模板发送电子邮件 – 配置不起作用

我在基于Spring Boot(最新的1.1.5.RELEASE)和Thymeleaf的WebApp上工作。 现在我想添加发送电子邮件的function,并使用Thymelaf作为模板引擎。 在pom.xml中我添加: org.springframework.integration spring-integration-mail javax.mail mail 1.4.7 javax.activation activation 1.1.1 遵循本教程: http : //www.thymeleaf.org/doc/articles/springmail.html 得到完整的(没有XML)Java配置: @Configuration public ThymeleafReplaceConfigurator { @Bean public JavaMailSender getJavaMailSenderImpl(){ JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl(); Properties props = new Properties(); /* some properties here */ javaMailSender.setJavaMailProperties(props); return javaMailSender; } @Bean public ClassLoaderTemplateResolver emailTemplateResolver(){ ClassLoaderTemplateResolver emailTemplateResolver = new ClassLoaderTemplateResolver(); emailTemplateResolver.setPrefix(“/mails/”); emailTemplateResolver.setSuffix(“.html”); […]

JSP作为电子邮件模板

有没有办法发送MIME电子邮件,其中电子邮件的主体是从JSP派生的? 我需要发送一封包含一个表的Javamail的电子邮件,我觉得如果我可以使用JSP来完成所有的格式化和布局会很方便。

通过JavaMail发送到gmail时出现TLS问题

事实certificate,JavaMail比我想象的更令人沮丧。 我在网上看了几个关于如何通过Gmail服务器发送简单SMTP电子邮件的例子(但不是通过SSL)。 在尝试了几个不同的代码示例之后,当我调用transport.connect()时,我总是得出相同的示例exception。 我不断得到这个堆栈跟踪: Exception in thread “main” com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. l10sm302158wfk.21 at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2057) at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1580) at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1097) at SendEmail.main(SendEmail.java:47) 有人可以告诉我应该添加或做什么来解决这个问题? 这是我的代码: Properties props = new Properties(); props.put(“mail.transport.protocol”, “smtp”); props.put(“mail.host”, “smtp.gmail.com”); props.put(“mail.user”, “blahblah@gmail.com”); props.put(“mail.password”, “blah”); props.put(“mail.port”, “587”); Session mailSession = Session.getDefaultInstance(props, null); Transport transport = mailSession.getTransport(); MimeMessage message = […]

获取“javax.mail.AuthenticationFailedException:连接失败”错误

我想做的事:发送一封与smtp.live.com主机发送的基本电子邮件,使用以下代码通过电子邮件发送给使用Java程序的人: import java.util.*; import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import com.sun.mail.smtp.SMTPTransport; public class emailTest { public static void main(String[] args) { String to = “example@live.com”; String from = “example@live.com”; Properties props = new Properties(); props.setProperty(“mail.transport.protocol”, “smtp”); props.setProperty(“mail.host”, “smtp.live.com”); props.put(“mail.smtp.starttls.enable”, “true”); props.put(“mail.smtp.auth”, “true”); props.put(“mail.smtp.starttls.enable”, “true”); Session session = Session.getDefaultInstance(props); session.setDebug(true); try { MimeMessage message = new […]

使用JavaMail创建带附件的EML文件

我将使用JavaMail创建一个带附件的EML文件。 我成功创建了一个简单的EML文件,但添加附件无法正常工作。 我要添加一个PDF文件。 我的EML文件将成功创建。 如果我用Outlook打开生成的EML文件,我将找不到我的PDF文件作为附件,但我会发现EML文件本身作为附件。 有没有人有想法? 我尝试了两个变种(结果相同),我使用了FileDataSource类和MimeBodyPart#attachFile(File)的简单方法。 我要发一个例子: File pdfFile = new File(“somePdfFile”); Properties p = System.getProperties(); Session session = Session.getInstance(p); MimeMessage message = new MimeMessage(session); // MimeBodyPart txt = new MimeBodyPart(); // txt.setText(“”); MimeBodyPart mbp = new MimeBodyPart(); mbp.attachFile(attachment); // FileDataSource fds = new FileDataSource(attachment); // fds.setFileTypeMap(new FileTypeMap() { // // @Override // public […]

JAVAMAIL:AUTH NTLM失败了

我尝试使用microsoft Exchange服务器在本地网络中发送带有java的电子邮件 有我的代码: import java.io.UnsupportedEncodingException; import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class Main { public static void main(String[] args) { final String username = “username@MyDomain.com”; final String password = “password”; Properties props = new Properties(); props.put(“mail.smtp.auth”, “true”); props.put(“mail.debug”, “true”); props.put(“mail.smtp.host”, “exchange_host.MyDomain.com”); props.put(“mail.smtp.port”, […]

需要帮助设置一个类来发送电子邮件,它从主类调用

当用户第一次登录时,我正尝试从我的应用程序发送电子邮件。 该电子邮件包含激活码。 更新:我下载了最新的javamail API以及最新的JAF(JavaBeans Activation Framework),由于导入是未知符号,因此无法编译。 如何从javax包导入? 这是我到目前为止的代码: import java.util.ArrayList; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class Email { static String smtpHost; static int smtpPort; static String from; static String to; static String subject; static String content; public Email(String toEmail, String code){ smtpHost = “localhost”; smtpPort […]

我可以在Java中对邮件服务器执行搜索吗?

我正在尝试使用Java搜索我的Gmail。 使用JavaMail,我可以通过消息搜索来执行消息,如下所示: Properties props = System.getProperties(); props.setProperty(“mail.store.protocol”, “imaps”); Session session = Session.getDefaultInstance(props, null); Store store = session.getStore(“imaps”); store.connect(“imap.gmail.com”, “myUsername”, “myPassword”); Folder inbox = store.getFolder(“Inbox”); inbox.open(Folder.READ_ONLY); SearchTerm term = new SearchTerm() { @Override public boolean match(Message mess) { try { return mess.getContent().toString().toLowerCase().indexOf(“boston”) != -1; } catch (IOException ex) { Logger.getLogger(JavaMailTest.class.getName()).log(Level.SEVERE, null, ex); } catch (MessagingException ex) […]