Wie kann ich mithilfe der JavaMail-API einen Link in eine E-Mail-Nachricht für eine an eine E-Mail angehängte Datei einbetten?

StackOverflow https://stackoverflow.com//questions/24036058

  •  21-12-2019
  •  | 
  •  

Frage

Ich möchte mithilfe der JavaMail-API einen Link in eine E-Mail für eine Datei einbetten, die bereits an eine E-Mail-Nachricht angehängt ist.

Ich sende beispielsweise eine E-Mail mit einigen Anhängen.Jetzt möchte ich einen Link für alle Dateien einbetten, die in der E-Mail-Nachricht verfügbar sind.

Könnten Sie mir bitte dabei helfen?

Ich verwende den folgenden Code, um eine Datei an eine E-Mail-Nachricht anzuhängen:

MimeBodyPart messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(attachFile);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(attachFileName);
War es hilfreich?

Lösung

Richten Sie den Anhang wie folgt ein:

MimeBodyPart messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(attachFile);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setHeader("Content-ID","file");
messageBodyPart.setFileName(attachFileName);

Im obigen Code ist Content-ID als Datei definiert, die als Referenz im href des Ankertags verwendet werden kann:

<a href='cid:html'>link text</a>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top