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