java'da e-posta olarak kelime belgesi gönder

Çoğu durumda, e-postalar belirli bir şablona göre iyi biçimlendirilmiş bir düzende gönderilir. Ancak, çeşitli e-posta düzenleyicileri gelişmiş biçimlendirme seçeneklerini sağlamaz. Bu gibi durumlarda, bir Word belgesinde bir mesaj oluşturabilir ve bunu bir e-posta gövdesi olarak kullanabilirsiniz. Bu makalede, bir MS Word belgesini Java kullanarak bir e-posta gövdesi olarak nasıl göndereceğinizi öğreneceksiniz.

E-postada Word Belgesini İçe Aktarmak için Java API’leri

Bir Word belgesini içe aktarmak ve bir e-posta gövdesine göndermek için Aspose.Words for Java ve Aspose.Email for Java API’lerinin yeteneklerinden yararlanacağız. İlki Word belgesini MHTML biçiminde kaydetmek için kullanılacakken, ikincisi e-postayı oluşturmak ve göndermek için kullanılacaktır. API’leri aşağıdaki bölümlerden indirebilir veya Maven yapılandırmalarını kullanarak yükleyebilirsiniz.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>21.4</version>
    <type>pom</type>
</dependency>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>21.3</version>
    <classifier>jdk16</classifier>
</dependency>

Java kullanarak E-posta Gövdesinde bir Word Belgesi gönderin

Aşağıda, bir Word belgesini bir e-posta gövdesinde içe aktarma ve gönderme adımları verilmiştir.

Aşağıdaki kod örneği, bir Word belgesinin e-posta gövdesi olarak nasıl gönderileceğini gösterir.

// belgeyi yükle
Document doc = new Document("Document.doc");

// MHTML biçiminde bir çıktı akışına kaydedin.
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
doc.save(outputStream, SaveFormat.MHTML);

// Aspose.Email ile kullanmak için MHTML akışını tekrar bir giriş akışına yükleyin.
ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());

// Akıştan bir Aspose.Email MIME e-posta mesajı oluşturun.
MailMessage message = MailMessage.load(inputStream);
message.setFrom(new MailAddress("your_from@email.com"));
message.getTo().add("your_to@email.com");
message.setSubject("Aspose.Words + Aspose.Email MHTML Test Message");

// İletiyi Outlook MSG biçiminde kaydedin.
message.save("Message.msg", SaveOptions.getDefaultMsg());

// Aspose.Email kullanarak mesajı gönder
SmtpClient client = new SmtpClient();
client.setHost("your_smtp.com");
client.send(message);

Ücretsiz API Lisansı Alın

Ücretsiz bir geçici lisans alarak bu makalede kullanılan API’leri değerlendirme sınırlamaları olmadan deneyebilirsiniz.

Çözüm

Bu makalede, Java kullanarak bir Word belgesini e-posta gövdesi olarak nasıl içe aktaracağınızı ve göndereceğinizi öğrendiniz. Ayrıca, kod örneği, bir SMTP istemcisi kullanılarak bir Word belgesinden oluşan e-postanın nasıl gönderileceğini göstermiştir. Aşağıdaki belgeleri ziyaret ederek makalede kullanılan API’ler hakkında daha fazla bilgi edinebilirsiniz.

Ayrıca bakınız