Ç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
- E-posta Gövdesinde bir Word Belgesi Gönderme
- Ücretsiz API Lisansı Alın
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.
- com.aspose.words.Document sınıfını kullanarak Word belgesini yükleyin.
- ByteArrayOutputStream sınıfının bir örneğini oluşturun.
- Word belgesini ByteArrayOutputStream nesnesinde MHTML olarak kaydedin.
- MHTML’yi bir ByteArrayInputStream nesnesine yükleyin.
- com.aspose.email.MailMessage sınıfının bir örneğini oluşturun ve ByteArrayInputStream nesnesine kaydedilen MHTML’yi yükleyin.
- E-postanın Kime, Kimden, Konu vb. alanlarını ayarlayın.
- com.aspose.email.SmtpClient sınıfının bir örneğini oluşturun
- Ana bilgisayarı ayarlayın ve e-postayı SmtpClient.send(MailMessage) yöntemini kullanarak gönderin.
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.