
Bu makale, Heroku Platformunda Java Uygulaması kurmanıza yardımcı olur. Cloudta bir Java Uygulaması kullanarak e-posta göndermek için Aspose.Email Cloud’un nasıl kullanılacağını açıklar.
Heroku, geliştiricilerin uygulamaları tamamen bulutta oluşturmasını, çalıştırmasını ve işletmesini sağlayan bir hizmet olarak platformdur (PaaS).Java dahil olmak üzere birçok programlama dilini destekler. Heroku, Java uygulamalarını dağıtmayı ve ölçeklendirmeyi kolaylaştırır. Tomcat veya Jetty gibi uygulama sunucularıyla standart kitaplıkları veya Spring veya Play gibi çerçeveleri kullansanız da, Heroku sevdiğiniz araçlarla işleri kendi istediğiniz şekilde oluşturmanıza yardımcı olur. Bu blog, bir Java Uygulamasını Heroku’ya nasıl dağıtacağınız konusunda size rehberlik eder. Makale, Aspose.Email Cloud’u ve Heroku Java Uygulamasını kullanarak e-posta göndermek için nasıl kullanacağınızı anlamanıza yardımcı olur. Makale, halihazırda ücretsiz bir Heroku Hesabı kurulumunuz olduğunu ve Java 8 ve Maven 3’ün yerel olarak yüklü olduğunu varsayar. Maven, öncelikle Java projeleri için POM’a (proje nesne modeli) dayalı güçlü bir proje yönetim aracıdır. Maven ayrıca C#, Ruby, Scala ve diğer dillerde yazılmış projeleri oluşturmak ve yönetmek için de kullanılabilir. Proje oluşturma, bağımlılık ve dokümantasyon için kullanılır. ANT gibi oluşturma sürecini basitleştirir. Ancak ANT’den çok daha gelişmiştir. Kısaca, maven’ın herhangi bir Java tabanlı projeyi oluşturmak ve yönetmek için kullanılabilecek bir araç olduğunu söyleyebiliriz. maven, Java geliştiricilerinin günlük işlerini kolaylaştırır ve genel olarak herhangi bir Java tabanlı projenin anlaşılmasına yardımcı olur Hadi başlayalım!
- Heroku’yu kurun
- Aspose.Email Cloud’u kurun
- Aspose.Email Cloud kullanarak e-posta gönderme
- Heroku’ya dağıt
- Çözüm
Heroku’yu kurun
Başlamak için önce Heroku Komut Satırı Arayüzünü (CLI) yüklemeniz gerekir. Heroku CLI çeşitli ölçeklenebilirlik görevlerini yönetmek ve gerçekleştirmek için kullanılır. Bunu eklentileri sağlamak, uygulama günlüklerinizi görüntülemek ve uygulamanızı yerel olarak çalıştırmak için kullanabilirsiniz. macOS kullanıyorsanız, yüklemek için Homebrew’u kullanabilir veya resmi Heroku’yu ziyaret edebilirsiniz.
brew install heroku/brew/heroku
Kurulum tamamlandıktan sonra Heroku’yu yerel olarak kullanmak üzere doğrulamak için aşağıdaki komutu çalıştırabilirsiniz.
heroku login
heroku: Press any key to open up the browser to login or q to exit
› Warning: If browser does not open, visit
› https://cli-auth.heroku.com/auth/browser/\*\*\*
heroku: Waiting for login...
Logging in... done
Logged in as me@example.com
Bu komut, kimlik doğrulaması için tarayıcınızı Heroku oturum açma sayfasına açar. Bu, hem Heroku hem de git komutlarının düzgün çalışması için gereklidir
Aspose.Email Cloud’u kurun
Aspose.Email Cloud, bulut e-postalarını göndermek, almak, eklemek, işaretlemek ve dönüştürmek için bir Cloud SDK’sıdır ve bulutta e-posta arşivleme için bir klasör yapısı oluşturmayı destekler. Kullanımı kolay ve hızlı bir API’dir, ek yazılım yüklemeye gerek yoktur. API, C#, Java, PHP, Python, Ruby ve Typescript gibi birçok programlama dilini destekler. Aspose.Email Cloud’u kurmak için aşağıdaki talimatları izleyin.
Aspose.Cloud Dashboard’a giriş yapın ve sol kenar çubuğundaki Uygulamalar sekmesine tıklayın. Şimdi aşağı kaydırın, aşağıdaki resimde gösterildiği gibi Yeni Uygulama Oluştur düğmesine tıklayın.

Şimdi aşağıdaki resimde gösterildiği gibi varsayılan depolama alanınızı seçerek yeni uygulamanızı oluşturun. Ayrıca, 3. taraf bulut depolama alanı nasıl yapılandırılır kılavuzunu izleyerek veri dosyalarınızı yüklemek için üçüncü taraf depolama alanını da yapılandırabilirsiniz.

Şimdi, aşağıdaki resimde gösterildiği gibi İstemci Kimlik Bilgileri bölümüne doğru ilerleyip İstemci Kimliği ve İstemci Gizli Anahtarını kopyalayın.

Aspose.Email Cloud kullanarak e-posta gönderme
Java 8 ve Maven 3’ü zaten yüklediğinizi varsayarak. Artık basit bir uygulama içeren çalışan bir git deponuz var. Bu çalışan Git deposu basit bir Java uygulaması içermelidir. Uygulama, Heroku uygulamaları tarafından kullanılan özel bir düz metin dosyası olan bir Procfile içerir. Uygulamanızı başlatmak için kullanılan süreçleri ve komutları bu dosyada açıkça beyan edersiniz.
Örnek uygulama kaynak kodundaki Procfile şu şekilde görünüyor:
web: java -jar target/java-getting-started-1.0.jar
Bu dosya tek bir işlem türü olan web’i ve onu çalıştırmak için gereken komutu bildirir. Web adı önemlidir. Bu işlem türünün Heroku’nun HTTP yönlendirme yığınına bağlandığını ve web trafiği alabildiğini bildirir. Procfiles ek işlem türleri içerebilir. Örneğin, bir kuyruktan öğeleri işleyen bir arka plan çalışanı bildirebilirsiniz. Örnek uygulama ayrıca Java’nın bağımlılık yöneticisi Maven tarafından kullanılan bir pom.xml dosyası da içermelidir. Heroku, kök dizinde bir pom.xml dosyası içeriyorsa uygulamayı otomatik olarak bir Java uygulaması olarak tanımlar.
Başka bir dosya, system.properties, kullanılacak Java sürümünü belirtir. Bu isteğe bağlı dosyanın içeriği şu şekilde görünür:
java.runtime.version=1.8
Öncelikle projenize deponuzu ekleyin
<repository>
<id>aspose-cloud</id>
<name>Aspose.Cloud repository</name>
<url>https://repository.aspose.cloud/repo</url>
</repository>
ve sonra bağımlılığı ekleyin
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email-cloud</artifactId>
</dependency>
e-posta göndermek için projenize aşağıdaki kodu ekleyin
import com.aspose.email.cloud.sdk.invoker.ApiException;
import com.aspose.email.cloud.sdk.model.\*;
import com.aspose.email.cloud.sdk.api.\*;
EmailCloud api = new EmailCloud("Your Client secret", "Your Client id");
EmailClientAccountPasswordCredentials credentials =
new EmailClientAccountPasswordCredentials(
"example@gmail.com", "password");
// Setup an email account for email sending
EmailClientAccount sendAccountDto = new EmailClientAccount(
"smtp.gmail.com", 465, "SSLAuto", "SMTP", credentials);
String smtpAccount = "smtp.account";
String smtpLocation = new StorageFileLocation(
storageName, accountFolder, smtpAccount);
api.client().account().save(new ClientAccountSaveRequest(
smtpLocation, sendAccountDto));
EmailDto email = new EmailDto()
.from(new MailAddress().address("example@gmail.com"))
.addToItem(new MailAddress().address("to@aspose.com"))
.subject("Some subject")
.body("Some body");
api.client().message().send(
new ClientMessageSendRequest(
smtpLocation, new MailMessageDto(email)));
Heroku’ya (Java Uygulaması) Dağıt
Tüm değişikliklerinizi tamamlayıp Heroku’ya (Java Uygulaması) dağıtmaya hazır olduğunuzda, değişikliklerinizi Heroku’ya göndermek için aşağıdaki komutları kullanabilirsiniz.
$ heroku create
Creating sharp-rain-321... done, stack is heroku-20
https://sharp-rain-221.herokuapp.com/ | https://git.heroku.com/sharp-rain-321.git
Git remote heroku added
bu Heroku’da bir git deposu oluşturacak ve bu depoya gönderdiğiniz her şey Heroku Java Uygulaması’na dağıtılacak.
$ git push heroku main
Artık heroku open komutunu kullanarak uygulamanızı açabilirsiniz.
Çözüm
Bu makale, Heroku platformunu ve geliştiricilerin uygulamaları tamamen bulutta oluşturmasını, çalıştırmasını ve işletmesini nasıl sağladığını açıklayan bir dizinin parçasıdır. Ayrıca bir Heroku Java Uygulamasını nasıl kuracağımızı da öğrendik. Ayrıca Aspose.Email Cloud’u inceledik ve e-posta göndermek için bir SMTP e-posta istemcisi kurduk. Aspose.Email Cloud yalnızca e-posta göndermek için değildir. Bunun yerine, bulut e-postalarını göndermek, almak, eklemek, işaretlemek ve dönüştürmek için bir Cloud SDK’dır ve bulutta e-posta arşivleme için bir klasör yapısı oluşturmayı destekler. Bu, ek yazılım yüklemeye gerek duymayan kullanımı kolay ve hızlı bir API’dir. API, C#, Java, PHP, Python, Ruby ve Typescript gibi birçok programlama dilini destekler. Umarım bu makale size yardımcı olmuştur.
Keşfetmek
- Aspose Cloud Email To Post Eklentisini kullanarak E-posta Dosyalarınızı Kolayca WordPress Yazılarına Dönüştürün
- Aspose.Email Cloud için Başlarken Belgeleri
- Heroku PHP Uygulamasında Aspose.Email Cloud Kullanarak E-posta Gönderme
- Heroku Python Uygulamasında Aspose.Email Cloud Kullanarak E-posta Gönderme