发送 HTML 封电子邮件但以纯文本形式发送,为什么?

Sending HTML email but delivered as plain text, why?

我正在使用 sendgrid,这是我的 java 代码:

public void sendEmail(String templateID){

    SendGrid sendgrid = new SendGrid("username", "password");

    Email email = new Email();

    email.addTo("...");
    email.addToName("...");
    email.setFrom("...");
    email.setSubject("...");
    email.setText("...");
    email.setTemplateId(templateID);

    try {
        sendgrid.send(email);
    } catch (SendGridException ex) {
        Logger.getLogger(FXMLEditNewsLetterController.class.getName()).log(Level.SEVERE, null, ex);
    }

}

邮件正在发送(我不知道为什么收到的是垃圾邮件!!)但它们是以纯文本形式发送的。 有人可以帮助我吗,如果您需要任何其他信息,请告诉我。

由于您使用的是 email.setText(),因此电子邮件将以纯文本形式发送。如果消息的内容是 HTML.

,请尝试使用 email.setHtml()