Giriş ve Örnek Uygulamalar
Aspose.Email Mail Kullanım Senaryoları
Bu makale, Aspose.Email for Java’nın olası kullanım alanlarından bir kaçını önerir ve özellikle bileşenin e-posta programlama özelliklerine odaklanır.
Bülten Yazılımı
Aspose.Email Mail API’si, sağlam bir bülten uygulaması oluşturmak için kullanılabilir. Aspose.Email’in gömülü nesneler (resimler, sesler vb.) ekleme desteği sayesinde, resimlerle (ve diğer gömülü nesnelerle) tamamlanmış zengin HTML bültenleri oluşturmak mümkündür. Aspose.Email Mail API’sinin toplu mail özelliğiyle, sınırlı bir zaman diliminde çok büyük toplu e-postalar göndermek de mümkündür. Aspose.Email Mail ayrıca bülten şablonu oluşturmak için kullanılabilen şablon tabanlı posta birleştirme özelliği sağlar. Bu bülten şablonu, toplu bülten gönderimi için posta birleştirme yapılmasında kullanılabilir. Aspose.Email Mail’in bir e-posta pazarlama uygulamasında gerçekleştirebileceği birçok başka görev daha vardır.
Diğer Pazarlama Araçları
Bültèn uygulamalarına benzer şekilde, Aspose.Email Mail kullanılarak birçok başka türde yazılım da geliştirilebilir. E-posta pazarlama, toplu mail gönderimi ve e-kampanya gibi uygulamaları oluşturmak için kullanın.
İş Uygulamaları
Aspose.Email Mail, neredeyse tüm iş uygulamalarında yardımcı görevleri yerine getirmek için kullanılabilir:
- E-posta uyarıları: Kullanıcıları faaliyetler hakkında bilgilendirmek için e-posta uyarıları gönderin.
- Toplantı istekleri: Aspose.Email Mail’in iCalendar desteğiyle iş toplantı istekleri gönderin.
- Planlı raporların e-posta ile gönderilmesi: Raporlar çoğu iş uygulamasının ayrılmaz bir parçasıdır. Birçok iş raporu periyodik olarak üretilir. Planlanmış raporları e-posta ile göndermek için Aspose.Email Mail’i kullanın.
E-posta İstemcileri
Aspose.Email Mail, normal e-postalar göndermek için e-posta istemcilerinde de kullanılabilir. Ekleri, gömülü nesneleri, iCalendar etkinliklerini, posta birleştirmeyi, toplu e-posta gönderimini vb. destekler; bu yüzden Aspose.Email Mail, e-posta istemci uygulamaları oluşturmak için en iyi seçenektir.
Aspose.Email Mail Örnek Uygulaması
Aspose.Email Mail’in nasıl kullanılacağını göstermek için, bir e-posta mesajı oluşturmayı gösteren bir uygulama oluşturacağız. MailMessage sınıfı ve ardından SmtpClient sınıfını kullanarak gönderin.
Mail : Örnek Uygulama Adımları
Aspose.Email kullanarak uygulama oluşturmak için lütfen aşağıdaki adımları izleyin.
- Uygulamanızı tasarlayın: From, To ve Message alanlarını alan bir arayüz oluşturun.
- Tasarım görünümünde Send düğmesini çift tıklayın ve kodunuzu editörde yazın.
- MailMessage sınıfının bir örneğini oluşturun ve özelliklerini kullanarak bir e-posta mesajı oluşturun. (MailMessage sınıfının örnekleri, SmtpClient sınıfı kullanılarak bir SMTP sunucusuna iletilmek üzere e-posta mesajları oluşturmak için kullanılır).
- SmtpClient sınıfının bir örneğini oluşturun ve özelliklerini kullanarak bir e-posta mesajı gönderin.
- Uygulamanızı test edin.
- From (Gönderen) ve To (Alıcı) alanlarına adresleri yazın.
- Message Body (Mesaj Gövdesi) alanına bir mesaj yazın.
- Send düğmesine tıklayın.
Yukarıdaki adımlar aşağıda açıklanmıştır; tasarım görünümünde Send düğmesini çift tıklayın ve aşağıdaki kodu ekleyin:
// Declare message as MailMessage instance
MailMessage message = new MailMessage();
// Specify From, To, Subject and Body
message.setFrom(new MailAddress("#From"));
message.setTo(MailAddressCollection.to_MailAddressCollection("#To"));
message.setSubject("#Subject");
message.setBody("#Body");
// Send email using SmtpClient, Create an instance of the SmtpClient Class and Specify the mailing host server, Username, Password and Port
SmtpClient client = new SmtpClient();
// Specify the mailing host server, Username, Password and Port
client.setHost("mail.server.com");
client.setUsername("username");
client.setPassword("password");
client.setPort(25);
client.send(message);
// Notify the user that a message has been sent
System.out.println("Message Sent");
SSL etkin bir sunucuya bağlanırken aşağıdaki SMTPClient nesne özelliklerini ayarlamamız gerekir
// Set the port to 587. This is the SSL port of Gmail SMTP server, set the security mode to explicit
client.setPort(587);
client.setSecurityOptions(SecurityOptions.SSLExplicit);
Sonuç
Aspose.Email Mail, geliştiricilerin çoklu iş parçacıklı toplu e-postalar gönderme, posta birleştirme kullanma, ek ekleme, e-posta mesajlarına resim ve ses gömme, e-postalara iCalendar etkinlikleri ekleme, e-posta alma ve daha fazlasını yapabilecekleri çok güçlü bir bileşendir.
Aspose.Email Pop3
Aspose.Email Pop3 Java üzerinde Posta Ofisi Protokolü v3 (POP3) uygulamasını gerçekleştirir. Java geliştiricilerin e-posta sorgulama ve alma özelliklerini Java uygulamalarına protokol detaylarına ve e-posta ve ağ programlamasının karmaşıklığına girmeden eklemelerini sağlar. Aspose.Email Pop3, standart POP3 protokolünde tanımlanan tüm komutları destekler ve kompakt ve sezgisel bir nesne modeliyle birlikte kullanımı kolay arayüzler sunar. Bu, Java geliştiricileri için öğrenme eğrisini büyük ölçüde azaltır.
Pop3 : Ana Özellikler
Aspose.Email’in bir parçası olarak, Aspose.Email Pop3 özellikle Java için tasarlanmıştır ve yönetilen Java kodunda yazılmıştır. Şunları yapmanızı sağlar:
- POP3 sunucularına bağlan ve oturum aç.
- APOP desteği.
- Mesajları sorgula.
- Mesajları al.
- Asenkron programlama stilini tam olarak destekler.
- SSL desteği.
Aspose.Email Pop3 Senaryoları
Aspose.Email Pop3, geliştiriciler tarafından birçok farklı senaryoda kullanılabilir. Burada birkaçını paylaşıyoruz.
İş E-posta Otomasyonu
Aspose.Email Pop3, e-posta gelen kutularını sorgulamak ve e-posta mesajlarını almak için kullanılabilir. E-posta gönderme bileşeni Aspose.Email Mail ile sorunsuz çalışır. Aspose.Email, e-posta otomasyonunu tam olarak destekler. E-posta mesajlarını Aspose.Email Mail ile gönderin ve mesajları Aspose.Email Pop3 ile alın. İndirilen e-posta mesajları daha sonra Aspose.Email Mime tarafından ayrıştırılabilir.
E-posta İstemcileri
Aspose.Email Pop3, e-posta istemci uygulamalarında e-postaları almak için kullanılabilir.
Pop3 : Örnek Uygulama
Burada, nasıl kullanılacağını göstereceğiz Aspose.Email Pop3. Bu sınıfın birçok özelliği vardır ancak POP3 sunucusuna bağlanma ve mesajları alma üzerine odaklanacağız. Örnek, bir uygulama oluşturmayı ve uygulamanın çalışmasını sağlayan kod örneklerini gösterir. Aspose.Email Pop3 kullanarak örnek bir uygulama oluşturmak için aşağıdaki adımları izleyin.
- Pop3Client bir örnek oluşturun.
- Bu örnekte POP3 sunucu adını, oturum açma adını ve şifresini ayarlayın.
- Bir MailMessage örneği oluşturun ve fetchMessage() işlevini çağırarak hesabınızdaki ilk e-postayı ona alın. Bu, e-posta hesabınızdaki ilk mesajı MailMessage örneğine getirir.
- MailMessage örneğinin From, Subject ve HtmlBody özelliklerini kullanarak mesajın göndericisini, konusunu ve gövdesini görün.
Yukarıdaki adımlar aşağıdaki kod örneklerinde gösterilmiştir.
// Create a POP3 client
Pop3Client client = new Pop3Client();
// Basic settings (required)
client.setHost("pop3.youdomain.com");
client.setUsername("username");
client.setPassword("psw");
try {
// Retrieve first message in MailMessage format directly
MailMessage msg;
msg = client.fetchMessage(1);
System.out.println(msg.getFrom().toString());
System.out.println(msg.getSubject());
System.out.println(msg.getHtmlBody());
} catch (Exception ex) {
System.err.println(ex);
}
SSL etkin sunucular için, Pop3Client nesnesinin aşağıdaki özelliklerini değiştirmemiz gerekir:
// Set implicit security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);
Aspose.Email Imap
Aspose.Email Imap Java üzerinde Internet Message Access Protocol (IMAP) uygulamasını gerçekleştirir. Aspose.Email Imap, Java geliştiricilerinin protokol detayını anlamadan Java uygulamalarına hızlıca IMAP yetenekleri eklemesini sağlar. Bileşen, mesajları getirme ve yükleme, mesajların yeni/okunmuş/okunmamış durumlarını kontrol etme vb. özellikleri destekler.
Imap : Ana Özellikler
Aspose.Email Imap şunları yapmanızı sağlar:
- E-posta mesajlarını getir.
- E-posta mesajlarını yükle.
- Farklı klasörlerdeki e-posta mesajlarını listeleyin.
- E-posta mesajlarının durumunu kontrol edin.
- MailMessage ile çalışın.
- SSL desteğiyle çalışın.
Aspose.Email Imap Kullanımı
Aspose.Email Imap, Java üzerinde Internet Message Access Protocol (IMAP) uygulamasını gerçekleştirir. Bu sayede geliştiriciler, IMAP sunucu e-postalarını kolayca sorgulayabilir ve yönetebilir, e-posta klasörleri oluşturabilir, silebilir veya yeniden adlandırabilir. Aspose.Email Imap ile geliştiriciler, kullanımı kolay API’ler sayesinde IMAP protokolünden faydalanabilir. E-postalar sunucuda saklandığı için herhangi bir PC’den erişilebilir. Aspose.Email Imap, geliştiricilerin IMAP sunucularından e-posta alıp işleyen web veya masaüstü uygulamaları oluşturmasını sağlar. Aspose, IMAP protokolünü internet kimlik doğrulama ve RFC standartlarına uygun şekilde uygulamıştır. Bu nedenle Aspose.Email Imap, anlaşılması kolay nesne modeli ve arayüzleriyle güvenli ve tam özellikli bir IMAP protokolü uygulamasıdır.
Imap : Örnek Uygulama
Bu makale, nasıl kullanılacağını açıklar Aspose.Email ImapKüçük bir uygulama oluşturuyoruz; bu uygulama IMAP e-posta hesabınızdaki mesaj sayısını alır. Aspose.Email Imap ile bir örnek uygulama oluşturmak için aşağıdaki adımları izleyin.
- IMAP sunucu adı, kullanıcı adı ve şifreyi geçirerek bir ImapClient örneği oluşturun.
- ImapClient örneğinin selectFolder() fonksiyonunu çağırarak mesaj sayısını öğrenmek istediğiniz klasörü seçin.
- Şimdi, ImapClient örneğinin CurrentFolder.TotalMessageCount özelliğini çağırarak e-posta mesaj sayısını alın.
Imap : Kod Örnekleri
Aşağıdaki kod örnekleri, yukarıda açıklanan adımları Aspose.Email ile nasıl uygulayacağınızı gösterir.
// Creates an instance of the class ImapClient by specified the host, username and password
ImapClient client = new ImapClient("localhost", "username", "password");
try {
client.selectFolder(ImapFolderInfo.IN_BOX);
String strTemp;
strTemp = "You have " + client.getCurrentFolder().getTotalMessageCount() + " messages in your account.";
// Gets number of messages in the folder, Disconnects to imap server.
System.out.println(strTemp);
} catch (Exception ex) {
System.err.println(ex);
}
SSL etkinleştirilmiş mail sunucuları için, ImapClient nesnesinin aşağıdaki özelliklerini ayarlayın:
// Set security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);
Aspose.Email Exchange
Aspose.Email Exchange geliştiricilerin Microsoft Exchange Server’da e-postaları yönetmesini sağlar. Bu bileşeni kullanarak, temel protokol detaylarını anlamadan exchange sunucusundaki posta kutusuna bağlanabilir, mesajları listeleyebilir ve e-postaları indirebilirsiniz. Bileşen, mesajları listeleme, e-posta gönderme, mesajları indirme ve yerel diskinizde eml veya msg formatında kaydetme gibi özellikleri destekler.
Exchange : Ana Özellikler
Aspose.Email Exchange size şunları yapmanızı sağlar:
- Microsoft Exchange Sunucularına bağlan.
- Exchange posta kutularındaki e-posta mesajlarını listele.
- Farklı klasörlerden, örneğin Gelen Kutusu, Gönderilen, Silinen veya Taslak klasörlerinden e-posta mesajlarını listele.
- Exchange Sunucularındaki herhangi bir klasördeki mesajları sil.
Aspose.Email Exchange Kullanımı
Aspose.Email Exchange ile geliştiriciler, Java uygulamalarından Exchange Server posta kutularına erişebilir. Exchange Sunucularındaki e-postaları yönetmek için kullanımı kolay bir API sunar. Geliştiriciler, Exchange posta kutularındaki e-postaları yöneten konsol, masaüstü veya web uygulamaları oluşturabilir.
Aspose.Email Exchange Örnek Uygulaması
Bu makale, nasıl kullanılacağını gösterir Aspose.Email ExchangeBasit bir masaüstü uygulaması oluşturuyoruz; bu uygulama bir Exchange Server posta kutusuna bağlanır, Gelen Kutusu klasöründeki mesaj listesini alır ve Windows formunda gösterir.
Exchange : Örnek Uygulama Adımları
Uygulamayı başarılı bir şekilde çalıştırmak için Exchange Server’a erişim sağlayacak doğru kimlik bilgilerine ihtiyacınız var. Burada, kimlik bilgilerini - Exchange Server URI, kullanıcı adı, şifre ve domain - Windows formundan alıyoruz. Bu çok temel bir örnek olduğundan, mesaj özellikleri - konu, gönderen ve alıcı - sadece listbox’ta gösterilir.
Exchange : Kod Örnekleri
List Messages düğmesinin tıklama olay işleyicisine aşağıdaki kodu ekleyin.
// Clear the items in the listbox
lstMessages.clear();
// Create instance of IEWSClient class by giving credentials and Call ListMessages method to list messages info from Inbox
IEWSClient client = EWSClient.getEWSClient("mailboxURI", "Username", "Password", "Domain");
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());
// Loop through the collection to display the basic information
for (ExchangeMessageInfo msgInfo : msgCollection) {
String strMsgInfo = "Subject: " + msgInfo.getSubject() + " == From: " + msgInfo.getFrom().toString() + " == To: " + msgInfo.getTo().toString();
lstMessages.add(strMsgInfo);
}
Exchange : Çıktı
Bu ekran görüntüsü, Exchange Sunucusundan alınan mesajları gösterir. listMessages() yöntemi, konu, gönderen, alıcı ve mesaj kimliği gibi temel bilgileri döndürür. Tam mesajı almak için IEWSClient.fetchMessage() yöntemini çağırın. (IEWSClient.fetchMessage() kullanımına ilgili makalede açıklanmıştır Exchange Posta Kutusu ve Mesajlarıyla Çalışma.)
Aspose.Email Mime
Çok Amaçlı İnternet Posta Uzantıları (MIME), e-posta formatını US-ASCII dışındaki karakter setlerinde metin, metin dışı ekler, çok bölmeli mesaj gövdeleri ve ASCII dışı karakter setlerinde başlık bilgilerini destekleyecek şekilde genişleten bir Internet standardıdır. Aspose.Email Mime, Java üzerinde MIME protokolünü uygular. Dosyadan (.eml vb.) ya da bellekten (string) bir e-posta okuyabildiği için bir çevirmen gibi davranır. Ardından e-posta dosyasını veya dizesini anlamlı parçalara ayırır. MIME protokolü detaylarıyla uğraşmadan, örneğin bir e-postadan ek dosya çıkarmak gibi bir dosyayı işlemek istiyorsanız Aspose.Email Mime’ı kullanın.
Ana Özellikler
Aspose.Email Mime, Aspose.Email Pop3 ve Aspose.Email Mail ile mükemmel çalışır.
- Aspose.Email Pop3, belirli bir posta kutusundan e-posta mesajlarını alır.
- Aspose.Email Mail, e-posta mesajlarını belirli bir posta kutusuna gönderir.
- Aspose.Email Mime, yukarıdakilerin bağlantı noktasıdır ve e-posta mesajlarını ayrıştırır.