
Το Heroku είναι μια πλατφόρμα ως υπηρεσία (PaaS).Αυτό το άρθρο σάς βοηθά να ρυθμίσετε την εφαρμογή Heroku Python και πώς να χρησιμοποιήσετε το Aspose.Email Cloud για αποστολή email.
Το Heroku είναι μια πλατφόρμα ως υπηρεσία (PaaS) που επιτρέπει στους προγραμματιστές να δημιουργούν, να εκτελούν και να λειτουργούν εφαρμογές εξ ολοκλήρου στο cloud. Υποστηρίζει πολλές γλώσσες προγραμματισμού. Αυτό το ιστολόγιο σάς καθοδηγεί σχετικά με τον τρόπο ανάπτυξης στο Heroku (εφαρμογή Python).Το άρθρο σάς βοηθά να κατανοήσετε το Aspose.Email Cloud και πώς να το χρησιμοποιήσετε για αποστολή email χρησιμοποιώντας την εφαρμογή Heroku Python. Το άρθρο προϋποθέτει ότι έχετε ήδη μια δωρεάν εγκατάσταση λογαριασμού Heroku και Python και pip εγκατεστημένα τοπικά. Ας ξεκινήσουμε!
- Ρύθμιση Heroku
- Ρύθμιση Aspose.Email Cloud
- Αποστολή email με χρήση Aspose.Email Cloud
- Αναπτύξτε στο Heroku
- Σύναψη
Ρύθμιση Heroku
Για να ξεκινήσετε, πρέπει πρώτα να εγκαταστήσετε το Heroku Command Line Interface (CLI).Το Heroku CLI χρησιμοποιείται για τη διαχείριση και την εκτέλεση διαφόρων εργασιών επεκτασιμότητας. Μπορείτε να το χρησιμοποιήσετε για την παροχή πρόσθετων, την προβολή των αρχείων καταγραφής των εφαρμογών σας και την εκτέλεση της εφαρμογής σας τοπικά. Εάν χρησιμοποιείτε macOS, μπορείτε να χρησιμοποιήσετε το Homebrew για να το εγκαταστήσετε ή μπορείτε να επισκεφτείτε το επίσημο Heroku.
brew install heroku/brew/heroku
Μόλις ολοκληρωθεί η εγκατάσταση, μπορείτε να εκτελέσετε την ακόλουθη εντολή για να ελέγξετε την ταυτότητα του 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 για αποστολή, λήψη, προσθήκη, επισήμανση και μετατροπή μηνυμάτων ηλεκτρονικού ταχυδρομείου cloud και υποστήριξη για τη δημιουργία μιας δομής φακέλου για αρχειοθέτηση email στο cloud. Αυτό είναι εύκολο στη χρήση και γρήγορο API, που δεν χρειάζεται να εγκαταστήσετε το πρόσθετο λογισμικό. Το API υποστηρίζει πολλές γλώσσες προγραμματισμού, όπως C#, Java, PHP, Python, Ruby & Typescript. Για να ρυθμίσετε το Aspose.Email Cloud ακολουθήστε τις παρακάτω οδηγίες.
Συνδεθείτε στο Aspose.Cloud Dashboard και κάντε κλικ στην καρτέλα Εφαρμογές στην αριστερή πλαϊνή γραμμή. Τώρα μετακινηθείτε προς τα κάτω, κάντε κλικ στο κουμπί Δημιουργία νέας εφαρμογής όπως φαίνεται στην παρακάτω εικόνα.

Τώρα δημιουργήστε τη νέα σας εφαρμογή επιλέγοντας τον προεπιλεγμένο χώρο αποθήκευσης όπως φαίνεται στην παρακάτω εικόνα. Μπορείτε επίσης να διαμορφώσετε τον χώρο αποθήκευσης τρίτων για τη μεταφόρτωση των αρχείων δεδομένων σας ακολουθώντας τον οδηγό πώς να ρυθμίσετε τις παραμέτρους αποθήκευσης cloud τρίτων.

Τώρα, κάντε κύλιση προς τα κάτω προς την ενότητα Client Credentials για να αντιγράψετε το Client Id και Client Secret όπως φαίνεται στην παρακάτω εικόνα.

Αποστολή email με χρήση 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
προσθέστε τον ακόλουθο κώδικα στο αρχείο python σας
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)
Μόλις τελειώσετε με όλες τις αλλαγές σας και είστε έτοιμοι για ανάπτυξη στο 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 και οτιδήποτε πιέσετε σε αυτό το repo θα αναπτυχθεί στο Heroku (Pythoon App).
$ git push heroku main
Τώρα μπορείτε να ανοίξετε την εφαρμογή σας χρησιμοποιώντας την εντολή heroku open.
Σύναψη
Σε αυτό το άρθρο, μάθαμε για την πλατφόρμα Heroku ως υπηρεσία (PaaS) και πώς επιτρέπει στους προγραμματιστές να δημιουργούν, να εκτελούν και να λειτουργούν εφαρμογές εξ ολοκλήρου στο cloud. Μάθαμε επίσης πώς να ρυθμίσουμε μια εφαρμογή Heroku Python. Εξερευνήσαμε επίσης το Aspose.Email Cloud και χρησιμοποιήσαμε για να δημιουργήσουμε ένα πρόγραμμα-πελάτη email SMTP για αποστολή email. Το Aspose.Email Cloud δεν προορίζεται μόνο για την αποστολή email. Αντίθετα, είναι ένα Cloud SDK για αποστολή, λήψη, προσθήκη, επισήμανση και μετατροπή μηνυμάτων ηλεκτρονικού ταχυδρομείου cloud και υποστήριξη για τη δημιουργία μιας δομής φακέλου για την αρχειοθέτηση email στο cloud. Αυτό είναι εύκολο στη χρήση και γρήγορο API, που δεν χρειάζεται να εγκαταστήσετε το πρόσθετο λογισμικό. Το API υποστηρίζει πολλές γλώσσες προγραμματισμού, όπως C#, Java, PHP, Python, Ruby & Typescript. Ελπίζω αυτό το άρθρο να σας βοήθησε.