Konvertering af e‑mailbeskeder mellem formater er et hyppigt krav i arkiverings-, migrations- og overholdelsesarbejdsprocesser. Aspose.Words Cloud SDK for Java leverer et kraftfuldt cloud‑baseret bibliotek, der gør konvertering fra EML til MSG i Java enkel og pålidelig. I denne vejledning vil du lære, hvordan du opsætter SDK’et, kører et komplet Java‑eksempel, udfører den samme operation med cURL, og forstår de vigtigste funktioner, der gør dette bibliotek ideelt til e‑mailformat‑transformationer.
Sådan udføres EML til MSG konvertering i Java - Trin for trin
- Konfigurer Aspose.Words Cloud-legitimationsoplysninger: Opret et
Configuration-objekt og indstil dinclientIdogclientSecret.
Configuration config = new Configuration();
config.setClientId("YOUR_CLIENT_ID");
config.setClientSecret("YOUR_CLIENT_SECRET");
- Initialiser WordsApi-klienten: Send konfigurationen til
WordsApi-konstruktøren.
WordsApi wordsApi = new WordsApi(config);
- Indlæs EML-filen i en stream: Brug
FileInputStreamtil at læse kilde-.EML-filen.
String inputFilePath = "sample.eml";
InputStream inputStream = new FileInputStream(inputFilePath);
- Opret og send konverteringsanmodningen: Byg en
ConvertDocumentRequest, der angiver"msg"som målformat, og kald derefterconvertDocument.
ConvertDocumentRequest request = new ConvertDocumentRequest(
inputStream, // Input document stream
"msg", // Desired output format
null, null, null, null, null, null, null, null);
byte[] convertedBytes = wordsApi.convertDocument(request);
For flere detaljer, se WordsApi class reference.
- Gem de returnerede MSG-bytes til en fil: Skriv byte‑arrayet til
sample.msg.
String outputFilePath = "sample.msg";
try (OutputStream outputStream = new FileOutputStream(outputFilePath)) {
outputStream.write(convertedBytes);
}
Komplet kodeeksempel: Konvertering af e‑mailformat med Aspose.Words Cloud
Det følgende eksempel demonstrerer den komplette arbejdsgang for konvertering fra EML til MSG i Java.
import com.aspose.words.cloud.Configuration;
import com.aspose.words.cloud.api.WordsApi;
import com.aspose.words.cloud.model.requests.ConvertDocumentRequest;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
public class EmlToMsgConversion {
public static void main(String[] args) {
// Configure Aspose.Words Cloud credentials
Configuration config = new Configuration();
config.setClientId("YOUR_CLIENT_ID");
config.setClientSecret("YOUR_CLIENT_SECRET");
// Optional: config.setBaseUrl("https://api.aspose.cloud");
WordsApi wordsApi = new WordsApi(config);
String inputFilePath = "sample.eml";
String outputFilePath = "sample.msg";
try (InputStream inputStream = new FileInputStream(inputFilePath)) {
// Convert EML to MSG; format parameter is the target format
ConvertDocumentRequest request = new ConvertDocumentRequest(
inputStream, // Input document stream
"msg", // Desired output format
null, // outPath (null for direct response)
null, // storage (null for default)
null, // loadEncoding
null, // password
null, // encryptedPassword
null, // fontsLocation
null, // useAntiAliasing
null // useHighQualityRendering
);
// The API returns the converted document as a byte array
byte[] convertedBytes = wordsApi.convertDocument(request);
// Write the result to a file
try (OutputStream outputStream = new FileOutputStream(outputFilePath)) {
outputStream.write(convertedBytes);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Bemærk: Dette kodeeksempel demonstrerer kernefunktionaliteten. Før du bruger det i dit projekt, skal du sørge for at opdatere eventuelle filstier og konfigurationsværdier, så de matcher dit faktiske miljø, bekræfte at alle nødvendige afhængigheder er korrekt installeret, og teste grundigt i dit udviklingsmiljø. Hvis du støder på problemer, så se venligst den officielle dokumentation eller kontakt supportteamet for assistance.
E‑mail‑konvertering ved hjælp af cURL og REST API
Du kan opnå den samme konvertering uden at skrive Java‑kode ved at kalde Aspose.Words Cloud REST API direkte.
- Hent en adgangstoken
curl -X POST "https://api.aspose.cloud/connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
Svaret indeholder access_token.
- Upload kildefilen EML (valgfrit, hvis du sender den i anmodningens brødtekst)
curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/sample.eml" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-T "sample.eml"
- Udfør konverteringen
curl -X POST "https://api.aspose.cloud/v4.0/words/convert?format=msg" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/octet-stream" \
--data-binary "@sample.eml" \
-o "sample.msg"
- Download den konverterede MSG-fil (hvis du brugte lagerupload)
curl -X GET "https://api.aspose.cloud/v4.0/words/storage/file/sample.msg" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o "sample.msg"
For en komplet liste over parametre og indstillinger, se den officielle API-dokumentation.
Gør miljøet klar
Tilføj Aspose.Words Cloud SDK for Java til dit projekt ved hjælp af Maven:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>26.8.0</version>
</dependency>
Du kan også downloade JAR-filen direkte fra udgivelsessiden.
Forudsætninger:
- Java 8 eller nyere
- En Aspose Cloud-konto med gyldig
clientIdogclientSecret - Netværksadgang til
api.aspose.cloud
Hvad gør Aspose.Words Cloud SDK for Java egnet til e‑mailkonvertering
- Indbygget understøttelse af EML og MSG - API’et forstår begge formater og bevarer e‑mail‑metadata, vedhæftede filer og formatering.
- Strøm‑baseret behandling - Du kan arbejde med
InputStreamogbyte[]‑objekter, hvilket eliminerer behovet for midlertidige filer på serveren. - Høj‑nøjagtig gengivelse - Konverteringen bevarer formateret tekst, indlejrede billeder og HTML-indhold præcis som de fremstår i den originale e‑mail.
- Skalerbar sky‑eksekvering - Den tunge behandling udføres på Asposes servere, så din Java‑applikation forbliver let.
- Omfattende dokumentation - Detaljerede vejledninger og referencemateriale er tilgængelige på API‑referencen.
Konklusion
EML til MSG konvertering i Java bliver ubesværet, når du udnytter funktionerne i Aspose.Words Cloud SDK for Java. Denne vejledning dækker alt fra miljøforberedelse til en fuld Java-implementering og tilsvarende cURL‑kald. SDK’ens cloud‑baserede arkitektur, stream‑understøttelse og præcise e‑mail‑rendering gør den til det ideelle valg for udviklere, der håndterer e‑mail‑migrationer eller arkiveringsprojekter. Til produktionsimplementeringer har du brug for en kommerciel licens; prisoplysninger er tilgængelige på produktsiden, og en midlertidig licens kan fås fra midlertidig licens side.
Ofte stillede spørgsmål
-
Hvad er den nemmeste måde at starte EML til MSG konvertering i Java?
Tilføj Maven-afhængigheden, konfigurer dine API-legitimationsoplysninger, og kaldConvertDocumentRequestsom vist i eksempelkoden. SDK’en tager sig af konverteringslogikken for dig. -
Kan jeg konvertere EML-filer, der er gemt i cloud-lagring, uden at downloade dem først?
Ja. Angiv cloud‑lagringsstien via parametrenestorageogoutPathiConvertDocumentRequest, og API’en vil læse og skrive filerne direkte i Aspose Cloud storage. -
Bevarer konverteringen e‑mailvedhæftninger?
Absolut. Alle originale vedhæftninger bevares og indlejres i den resulterende.MSG‑fil, så beskeden forbliver fuldt funktionel. -
Er der en grænse for, hvor mange konverteringer jeg kan udføre pr. dag?
Konverteringsgrænser afhænger af dit Aspose Cloud-abonnementsniveau; højere‑niveau planer tilbyder større daglige kvoter og prioriteret behandling.