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

  1. Konfigurer Aspose.Words Cloud-legitimationsoplysninger: Opret et Configuration-objekt og indstil din clientId og clientSecret.
Configuration config = new Configuration();
config.setClientId("YOUR_CLIENT_ID");
config.setClientSecret("YOUR_CLIENT_SECRET");
  1. Initialiser WordsApi-klienten: Send konfigurationen til WordsApi-konstruktøren.
WordsApi wordsApi = new WordsApi(config);
  1. Indlæs EML-filen i en stream: Brug FileInputStream til at læse kilde-.EML-filen.
String inputFilePath = "sample.eml";
InputStream inputStream = new FileInputStream(inputFilePath);
  1. Opret og send konverteringsanmodningen: Byg en ConvertDocumentRequest, der angiver "msg" som målformat, og kald derefter convertDocument.
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.

  1. 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.

  1. 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.

  1. 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"
  1. 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"
  1. 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 clientId og clientSecret
  • 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 InputStream og byte[]‑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 kald ConvertDocumentRequest som 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 parametrene storage og outPath i ConvertDocumentRequest, 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.

Læs mere