Tag: smtp

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 […]

在log4j中配置SMTPAppender的正确方法是什么?

我正在尝试配置log4j以使用SMTPAppender但我不断收到中继访问被拒绝的错误。 我在笔记本电脑上执行代码时直接从我的共享托管环境中得到此错误。 这是相关的配置: #CONFIGURE SMTP log4j.appender.email=org.apache.log4j.net.SMTPAppender log4j.appender.email.SMTPHost=mydomain.com log4j.appender.email.SMTPUsername=myuser log4j.appender.email.SMTPPassword=mypw log4j.appender.email.From=myuser@mydomain.com log4j.appender.email.BufferSize=1 log4j.appender.email.EvaluatorClass=TriggerLogEvent log4j.appender.email.layout=org.apache.log4j.PatternLayout log4j.appender.email.layout.ConversionPattern=%m 如果我切换到log4j.appender.email.SMTPHost=mail.mydomain.com而不是我收到身份validation错误。 如果有人使用DreamHost电子邮件帐户设置了log4j SMTPAppender我的主机是在DreamHost上获得奖励积分。

JavaMail smtp属性(适用于STARTTLS)

JavaMail指定了一组可以设置为配置SMTP连接的属性。 要使用STARTTLS,必须设置以下属性 mail.smtp.starttls.enable=true 在哪里指定用户名/密码才能使用smtp服务? 是否足以指定: mail.smtp.user=me mail.smtp.password=secret 或者我必须使用以下方法明确登录: transport.connect(server, userName, password) 是的,我已经尝试过这样做,似乎有必要使用transport.connect(..)进行连接。 但如果是,mail.smtp.user和pass属性是什么? 他们还不足以使用smtp和starttls吗?

使用Javamail API将邮件从yahoo id发送到其他电子邮件ID

我无法使用Java mail API从我的yahoo id发送电子邮件。 我尝试了谷歌的不同选项,但都失败了。 请查看下面的代码,如果我遗漏了某些内容,请告诉我。 在我看来, 雅虎没有提供发送邮件的免费服务,但我不确定。 请提供您的想法。 import javax.mail.*; import javax.mail.internet.*; import java.util.Properties; public class MailExample { private static final String SMTP_HOST_NAME = “smtp.mail.yahoo.com”; private static final int SMTP_HOST_PORT = 587;//465,587,25 private static final String SMTP_AUTH_USER = “dummyrls@yahoo.com”; private static final String SMTP_AUTH_PWD = “my password”; public static void main(String[] args) throws Exception{ […]

无法连接到SMTP主机:smtp.gmail.com,port:465,响应:-1

发送邮件时,我收到此错误 java.lang.RuntimeException:javax.mail.SendFailedException:发送失败; 嵌套exception是:class javax.mail.MessagingException:无法连接到SMTP主机:smtp.gmail.com,port:465,响应:-1 我的代码是: Properties props = new Properties(); props.put(“mail.smtp.host”, “smtp.gmail.com”); props.put(“mail.smtp.starttls.enable”,”true”); props.put(“mail.smtp.socketFactory.port”, “465”); props.put(“mail.smtp.auth”, “true”); props.put(“mail.smtp.port”, “465”); Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(“email”,”password”); } }); try { Message message = new MimeMessage(session); message.setFrom(new InternetAddress(“email”)); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(this.to)); message.setSubject(“Testing”); message.setText(“Hey, this is the testing email.”); Transport.send(message); 任何帮助,将不胜感激。 […]

如何从Java发送SMTP消息?

可能重复: 如何使用Gmail从Java应用程序发送电子邮件? 如何从Java发送SMTP消息?

最佳实践 – 发送javamail mime多部分电子邮件 – 和gmail

我有一个需要发送确认电子邮件等的Tomcat应用程序。我已经使用Javamail(mail.jar)编写了电子邮件编辑器,以发送多部分文本/ HTML电子邮件。 我将代码基于Java EE示例。 我在本地服务器上使用SMTP MTA。 它很棒。 在Outlook中,我看到了HTML版本。 如果我将其拖到Outlook垃圾邮件文件夹中,我会看到文本版本。 所以我解释说它有效。 但是,如果我在Gmail中查看电子邮件,我只会看到文字版本。 我知道HTML就在那里(这就是Outlook从中得到的)。 但Gmail没有显示它……我有很多来自其他系统的电子邮件,在Gmail中显示为HTML。 任何人都能指出我显示我失踪的规格吗? 我需要创建特殊标题吗? 谢谢 代码如下所示: Message message = new MimeMessage(session); Multipart multiPart = new MimeMultipart(“alternative”); try { MimeBodyPart textPart = new MimeBodyPart(); textPart.setText(text, “utf-8”); MimeBodyPart htmlPart = new MimeBodyPart(); htmlPart.setContent(html, “text/html; charset=utf-8”); multiPart.addBodyPart(htmlPart); multiPart.addBodyPart(textPart); message.setContent(multiPart); if(from != null){ message.setFrom(new InternetAddress(from)); }else message.setFrom(); if(replyto […]