首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在电子邮件正文中包含多个链接的Spring - java邮件

在电子邮件正文中包含多个链接的Spring - java邮件
EN

Stack Overflow用户
提问于 2018-06-14 08:35:08
回答 1查看 1.9K关注 0票数 0

我尝试使用和不使用HTML href标记,但gmail需要2-3个小时才能到达电子邮件正文中有2个链接的收件人。如果我在一个身体里只发送一个链接,它就会立即到达。谷歌搜索,但没有得到适当的解决方案或提示。有人能帮我吗..。这是我的代码和电子邮件正文:

代码语言:javascript
复制
public int sendMail(String subject, String body, String to)
  {
    MimeMessage message = this.mailSender.createMimeMessage();
    System.out.println("Welcome to sender.......");
    try
    {
      MimeMessageHelper helper = new MimeMessageHelper(message, true);      
      helper.setTo(to);
 //   helper.setFrom("reddy@abc.com");
      helper.setSubject(subject);
      helper.setText(body, true);
      this.mailSender.send(message);
      return 1;
    }
    catch (MessagingException e1)
    {
      e1.printStackTrace();
    }
    return -1;
  }

电子邮件-body:

代码语言:javascript
复制
body = "Dear " + candidate + ",<br/><b>Greetings</b><br/>link <a href='http://test.com'></a> <br/><a href='https://google.com'></a>";

如何优化这类电子邮件的发送?

或者用其他方式在一个身体里发送多个链接?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-14 08:39:51

你试过用HTML格式设置文本吗?您需要在MimeMessage上这样做。

代码语言:javascript
复制
MimeMessage message = this.mailSender.createMimeMessage();

// Set From: header field of the header.
message.setFrom(new InternetAddress(from));

// Set To: header field of the header.
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

// Set Subject: header field
message.setSubject("This is the Subject Line!");

// Now set the actual message
message.setText(body, "UTF-8", "html");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50853103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档