So fügen Sie eine Datei zu einer HTML-E-Mail mithilfe von Apache Commons E-Mail

Ich bin mit Apache Commons E-Mail-1.1 und ich kann nicht herausfinden, wie man eine Datei Anhängen, um eine HtmlEmail. Wenn ich den code unten bekomme ich eine E-Mail mit einer Anlage, aber die HTML-Nachricht kommt über so eine Anlage auch.

Wenn ich nicht telefonisch, E-Mail.attach() die HTML-Nachricht durch gekommen, wie man es erwarten würde, aber ich brauche sowohl die HTML-Nachricht durch zu kommen und die Anlage. Was bin ich?

  HtmlEmail email = new HtmlEmail();
  email.setHostName("localhost");
  email.addTo("[email protected]", "Test");
  email.setFrom("[email protected]", "Test App");
  email.setSubject("Test message");
  email.setHtmlMsg("<div style='font-size: 20px; color: green;'>This is html email</div>");

  EmailAttachment attachment = new EmailAttachment();
  attachment.setPath(pdfPath);
  attachment.setDisposition(EmailAttachment.ATTACHMENT);
  email.attach(attachment);

  email.send();
  • Oh.. übrigens, ich war mit gmail als mein test-client.
  • Haben Sie versuchen zu zwingen, Inhalt, Art-by-doing E-Mail.setContent(javax.E-mail.internet.MimeMultipart aMimeMultipart)? Es ist wahrscheinlich redundant, aber einen Versuch Wert
  • Ich bin mir nicht sicher, ob ich verstehe, was du meinst. Ich dachte, der ganze Punkt von apache commons E-Mail war zu Abstrakt, die Sie aus der MimeMultipart Zeug.
InformationsquelleAutor delux247 | 2009-10-22
Schreibe einen Kommentar