2015-12-03 84 views
0

我使用sendgrid,这是我的Java代码:发送HTML电子邮件但以纯文本形式发送,为什么?

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); 
    } 

} 

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

回答

0

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

+0

谢谢......简直不敢相信那么简单。 –