
Heroku bir hizmet platformudur (PaaS).Bu makale, Heroku Python uygulamasını kurmanıza ve e-posta göndermek için Aspose.Email Cloud’u nasıl kullanacağınıza yardımcı olur.
Heroku, geliştiricilerin uygulamaları tamamen bulutta oluşturmasını, çalıştırmasını ve işletmesini sağlayan bir hizmet olarak platformdur (PaaS).Birçok programlama dilini destekler. Bu blog, Heroku’ya (Python Uygulaması) nasıl dağıtım yapacağınız konusunda size rehberlik eder. Makale, Aspose.Email Cloud’u ve Heroku Python Uygulaması 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 ve Python ve pip’in yerel olarak yüklü olduğunu varsayar. 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
Python ve Pip’i zaten yüklediğinizi varsayarak. Artık basit bir uygulama, hangi Python sürümünün kullanılacağını belirten bir runtime.txt ve Python’un bağımlılık yöneticisi Pip tarafından kullanılan bir requirements.txt içeren çalışan bir git deponuz var.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ pip install aspose-email-cloud
Python dosyanıza aşağıdaki kodu ekleyin
from AsposeEmailCloudSdk import api #EmailApi class is here
from AsposeEmailCloudSdk import models #REST API models are here
// Setup App Credentials
client_secret = 'Your Client secret'
client_id = 'Your Client id'
email_cloud = api.EmailCloud(client_secret, client_id)
credentials = models.EmailClientAccountPasswordCredentials(
'example@gmail.com', 'password')
// Setup an email account for email sending
send_account_dto = models.EmailClientAccount(
'smtp.gmail.com', 465, 'SSLAuto', 'SMTP', credentials)
smtp_account = 'smtp.account'
smtp_location = models.StorageFileLocation(
storage_name, account_folder, smtp_account)
api.client.account.save(
models.ClientAccountSaveRequest(
smtp_location, send_account_dto))
email_document = models.EmailDto(
_from=models.MailAddress('From Name', 'example@gmail.com'),
to=[models.MailAddress('To Name', 'to@aspose.com')],
subject='Some subject',
body='Some body')
api.client.message.send(
models.ClientMessageSendRequest(
smtp_location, models.MailMessageDto(email_document)))
Heroku’ya Dağıt (Python Uygulaması)
Tüm değişikliklerinizi tamamlayıp Heroku’ya (Python 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-871... done, stack is heroku-18
https://sharp-rain-871.herokuapp.com/ | https://git.heroku.com/sharp-rain-871.git
Git remote heroku added
bu Heroku üzerinde bir git deposu oluşturacak ve bu depoya gönderdiğiniz her şey Heroku’ya (Pythoon Uygulaması) dağıtılacak.
$ git push heroku main
Artık heroku open komutunu kullanarak uygulamanızı açabilirsiniz.
Çözüm
Bu makalede, Heroku platformunu bir hizmet olarak (PaaS) ve geliştiricilerin uygulamaları tamamen bulutta oluşturmasını, çalıştırmasını ve işletmesini nasıl sağladığını öğrendik. Ayrıca bir Heroku Python Uygulamasını nasıl kuracağımızı da öğrendik. Ayrıca Aspose.Email Cloud’u keşfettik 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.