
Heroku არის პლატფორმა, როგორც სერვისი (PaaS).ეს სტატია დაგეხმარებათ დააყენოთ Heroku Python აპი და როგორ გამოიყენოთ Aspose.Email Cloud ელფოსტის გაგზავნისთვის.
Heroku არის პლატფორმა, როგორც სერვისი (PaaS), რომელიც დეველოპერებს საშუალებას აძლევს შექმნან, გაუშვან და მართონ აპლიკაციები მთლიანად ღრუბელში. იგი მხარს უჭერს პროგრამირების რამდენიმე ენას. ეს ბლოგი გასწავლით, თუ როგორ უნდა განათავსოთ Heroku-ში (Python App).სტატია გეხმარებათ გაიგოთ Aspose.Email Cloud და როგორ გამოიყენოთ იგი ელფოსტის გაგზავნისთვის Heroku Python აპლიკაციის გამოყენებით. სტატიაში ვარაუდობენ, რომ თქვენ უკვე გაქვთ უფასო Heroku ანგარიშის დაყენება და პითონი და პიპი ადგილობრივად დაინსტალირებული. მოდი დავიწყოთ!
- დააყენეთ ჰეროკუ
- დააყენეთ Aspose.Email Cloud
- ელფოსტის გაგზავნა Aspose.Email Cloud-ის გამოყენებით
- განლაგება ჰეროკუში
- დასკვნა
დააყენეთ ჰეროკუ
დასაწყებად ჯერ უნდა დააინსტალიროთ Heroku Command Line Interface (CLI).Heroku CLI გამოიყენება სხვადასხვა მასშტაბურობის ამოცანების მართვისა და შესასრულებლად. თქვენ შეგიძლიათ გამოიყენოთ ეს დანამატების უზრუნველსაყოფად, თქვენი აპლიკაციის ჟურნალების სანახავად და აპლიკაციის ლოკალურად გასაშვებად. თუ იყენებთ macOS-ს, შეგიძლიათ გამოიყენოთ Homebrew მის დასაინსტალირებლად ან შეგიძლიათ ეწვიოთ ოფიციალურ Heroku-ს.
brew install heroku/brew/heroku
ინსტალაციის დასრულების შემდეგ, შეგიძლიათ გაუშვათ შემდეგი ბრძანება ჰეროკუს ავთენტიფიკაციისთვის ადგილობრივად გამოსაყენებლად.
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
ეს ბრძანება ხსნის თქვენს ბრაუზერს Heroku-ს შესვლის გვერდზე ავთენტიფიკაციისთვის. ეს საჭიროა Heroku-ს და git-ის ბრძანებების გამართულად მუშაობისთვის
დააყენეთ Aspose.Email Cloud
Aspose.Email Cloud არის Cloud SDK გასაგზავნად, მისაღებად, დასამატებლად, დროშით და კონვერტირებისთვის ღრუბლოვანი ელ.წერილების და მხარდაჭერისთვის, რათა შეიქმნას საქაღალდის სტრუქტურა ღრუბელში ელ.ფოსტის არქივისთვის. ეს არის მარტივი გამოსაყენებელი და სწრაფი API, რომელსაც არ სჭირდება დამატებითი პროგრამული უზრუნველყოფის ინსტალაცია. API მხარს უჭერს პროგრამირების ბევრ ენას, როგორიცაა C#, Java, PHP, Python, Ruby & Typescript. Aspose.Email Cloud-ის დასაყენებლად მიჰყევით ქვემოთ მოცემულ ინსტრუქციას.
შედით Aspose.Cloud Dashboard-ში და დააწკაპუნეთ აპლიკაციების ჩანართზე მარცხენა მხარეს. ახლა გადადით ქვემოთ, დააწკაპუნეთ ღილაკზე „ახალი აპლიკაციის შექმნა“, როგორც ეს ნაჩვენებია ქვემოთ მოცემულ სურათზე.

ახლა შექმენით თქვენი ახალი აპლიკაცია თქვენი ნაგულისხმევი მეხსიერების არჩევით, როგორც ეს ნაჩვენებია ქვემოთ მოცემულ სურათზე. თქვენ ასევე შეგიძლიათ დააკონფიგურიროთ მესამე მხარის საცავი თქვენი მონაცემთა ფაილების ატვირთვის მიზნით 1 სახელმძღვანელოს მითითებით.

ახლა გადადით ქვემოთ კლიენტის სერთიფიკატების განყოფილებისკენ, რომ დააკოპიროთ კლიენტის ID და კლიენტის საიდუმლო, როგორც ეს ნაჩვენებია ქვემოთ მოცემულ სურათზე.

ელფოსტის გაგზავნა Aspose.Email Cloud-ის გამოყენებით
ვივარაუდოთ, რომ თქვენ უკვე დააინსტალირეთ Python და Pip. ახლა თქვენ გაქვთ მოქმედი git საცავი, რომელიც შეიცავს მარტივ აპლიკაციას, runtime.txt, რომელშიც მითითებული იქნება Python-ის რომელი ვერსია იქნება გამოყენებული, და მოთხოვნები.txt, რომელსაც იყენებს Python-ის დამოკიდებულების მენეჯერი, Pip.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ pip install aspose-email-cloud
დაამატეთ შემდეგი კოდი თქვენს პითონის ფაილში
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-ში (Python App), შეგიძლიათ გამოიყენოთ შემდეგი ბრძანებები თქვენი ცვლილებების Heroku-ში გადასატანად.
$ 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
ეს შექმნის git საცავს Heroku-ზე და ყველაფერი, რასაც ამ რეპოში უბიძგებთ, განთავსდება Heroku-ზე (Pythoon App).
$ git push heroku main
ახლა თქვენ შეგიძლიათ გახსნათ თქვენი აპლიკაცია heroku open ბრძანების გამოყენებით.
დასკვნა
ამ სტატიაში შევიტყვეთ Heroku პლატფორმის, როგორც სერვისის (PaaS) შესახებ და იმის შესახებ, თუ როგორ აძლევს ის დეველოპერებს საშუალებას შექმნან, გაუშვან და მართონ აპლიკაციები მთლიანად ღრუბელში. ჩვენ ასევე ვისწავლეთ როგორ დავაყენოთ Heroku Python აპლიკაცია. ჩვენ ასევე გამოვიკვლიეთ Aspose.Email Cloud და გამოვიყენეთ SMTP ელფოსტის კლიენტის დასაყენებლად ელფოსტის გაგზავნისთვის. Aspose.Email Cloud არ არის მხოლოდ ელფოსტის გაგზავნისთვის. ამის ნაცვლად, ეს არის Cloud SDK, რომ გაგზავნოთ, მიიღოთ, დაურთოთ, მონიშნოთ და დააკონვერტიროთ ღრუბლოვანი ელფოსტა და მხარდაჭერა შექმნათ საქაღალდის სტრუქტურა ღრუბელში ელ.ფოსტის არქივისთვის. ეს არის მარტივი გამოსაყენებელი და სწრაფი API, რომელსაც არ სჭირდება დამატებითი პროგრამული უზრუნველყოფის ინსტალაცია. API მხარს უჭერს პროგრამირების ბევრ ენას, როგორიცაა C#, Java, PHP, Python, Ruby & Typescript. იმედი მაქვს, რომ ეს სტატია დაგეხმარა.