为了账号安全,请及时绑定邮箱和手机立即绑定

使用带 Java 的 SendGrid 发送电子邮件

使用带 Java 的 SendGrid 发送电子邮件

江户川乱折腾 2021-08-25 15:08:38
我是软件开发的新手,一直在尝试用 Java 开发一个应用程序,以使用 SendGrid 发送多内容电子邮件(纯文本和 html 文件),但我只获取 HTML 文件。请帮我解决这个问题。这是我的代码。Email from = new Email("sebatti20@gmail.com");String subject = "Sending with SendGrid is Fun";Content content = new Content();content.setType("text/plain");content.setValue("This is a simple text");content.setType("text/html");content.setValue("This is an HTML text");Personalization personalization = new Personalization();Email to = new Email();to.setEmail("sabbyelavumkal@gmail.com");personalization.addTo(to);Email to2 = new Email();to2.setEmail("jojimathew.mec@gmail.com");personalization.addTo(to2);Email Cc = new Email();Cc.setEmail("sebastianthomas.mec@gmail.com");personalization.addCc(Cc);Mail mail = new Mail();mail.setFrom(from);mail.setSubject(subject);mail.addContent(content);mail.addPersonalization(personalization);endGrid sg = new SendGrid("SENDGRID API");Request request = new Request();try {    request.setMethod(Method.POST);    request.setEndpoint("mail/send");    request.setBody(mail.build());    Response response = sg.api(request);    System.out.println(response.getStatusCode());    System.out.println(response.getBody());    System.out.println(response.getHeaders());} catch (IOException ex) {    throw ex;}
查看完整描述

1 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

您使用 HTML 覆盖文本内容。

如果你想要两者,你应该这样写:


Content plainContent = new Content("text/plain", "This is a simple text");

Content htmlContent = new Content("text/html", "This is an HTML text");

mail.addContent(plainContent);

mail.addContent(htmlContent);


查看完整回答
反对 回复 2021-08-25
  • 1 回答
  • 0 关注
  • 478 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信