ارسال ایمیل با استفاده از Aspose.Email Cloud در برنامه Python Heroku

Heroku یک پلت فرم به عنوان یک سرویس (PaaS) است. این مقاله به شما کمک می کند تا برنامه Heroku Python و نحوه استفاده از Aspose.Email Cloud برای ارسال ایمیل را تنظیم کنید.

Heroku یک پلتفرم به عنوان یک سرویس (PaaS) است که توسعه دهندگان را قادر می سازد تا برنامه ها را به طور کامل در فضای ابری بسازند، اجرا و اجرا کنند. از چندین زبان برنامه نویسی پشتیبانی می کند. این وبلاگ شما را در مورد نحوه استقرار در Heroku (برنامه پایتون) راهنمایی می کند. این مقاله به شما کمک می‌کند تا Aspose.Email Cloud و نحوه استفاده از آن را برای ارسال ایمیل با استفاده از Heroku Python App درک کنید. این مقاله فرض می‌کند که شما قبلاً یک راه‌اندازی رایگان اکانت Heroku و پایتون و پیپ را به صورت محلی نصب کرده‌اید. بیایید شروع کنیم!

Heroku را راه اندازی کنید

برای شروع ابتدا باید رابط خط فرمان Heroku (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 برای ارسال، دریافت، الحاق، پرچم‌گذاری و تبدیل ایمیل‌های ابری و پشتیبانی برای ایجاد ساختار پوشه‌ای برای بایگانی ایمیل در فضای ابری است. این API آسان برای استفاده و سریع است، که نیازی به نصب نرم افزار اضافی ندارد. API از بسیاری از زبان های برنامه نویسی مانند C#، Java، PHP، Python، Ruby و Typescript پشتیبانی می کند. برای راه اندازی Aspose.Email Cloud دستورالعمل های زیر را دنبال کنید.

وارد Aspose.Cloud Dashboard شوید و روی تب Applications در نوار کناری سمت چپ کلیک کنید. اکنون به پایین اسکرول کنید، همانطور که در تصویر زیر نشان داده شده است، روی دکمه Create New Application کلیک کنید.

Aspose.Email Cloud Setup Account برای ارسال ایمیل

اکنون برنامه جدید خود را با انتخاب فضای ذخیره سازی پیش فرض خود همانطور که در تصویر زیر نشان داده شده است ایجاد کنید. همچنین می‌توانید با دنبال کردن راهنمای [نحوه پیکربندی ذخیره‌سازی ابری شخص ثالث1، ذخیره‌سازی شخص ثالث را برای آپلود فایل‌های داده خود پیکربندی کنید.

Aspose.Email Cloud Setup Account برای ارسال ایمیل

اکنون به سمت پایین به سمت قسمت Client Credentials حرکت کنید تا Client Id و Client Secret را همانطور که در تصویر زیر نشان داده شده است کپی کنید.

Aspose.Email Cloud Setup Account برای ارسال ایمیل

ارسال ایمیل با استفاده از Aspose.Email Cloud

با فرض اینکه قبلا پایتون و پیپ را نصب کرده اید. شما اکنون یک مخزن git عملکردی دارید که شامل یک برنامه کاربردی ساده، یک runtime.txt است که مشخص می کند از کدام نسخه پایتون استفاده خواهد شد، و یک requirement.txt، که توسط مدیر وابستگی پایتون، 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 (برنامه پایتون)

هنگامی که تمام تغییرات خود را انجام دادید و آماده استقرار در Heroku (برنامه پایتون) شدید، می توانید از دستورات زیر برای اعمال تغییرات خود به 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 (برنامه پایتون) مستقر می شود.

$ git push heroku main

اکنون می توانید برنامه خود را با استفاده از دستور open heroku باز کنید.

نتیجه گیری

در این مقاله، با پلتفرم Heroku به عنوان یک سرویس (PaaS) آشنا شدیم و این که چگونه توسعه دهندگان را قادر می سازد تا برنامه ها را به طور کامل در فضای ابری بسازند، اجرا و اجرا کنند. ما همچنین یاد گرفتیم که چگونه یک برنامه Python Heroku را راه اندازی کنیم. ما همچنین Aspose.Email Cloud را کاوش کردیم و از یک سرویس گیرنده ایمیل SMTP برای ارسال ایمیل استفاده کردیم. Aspose.Email Cloud فقط برای ارسال ایمیل نیست. در عوض، این یک Cloud SDK برای ارسال، دریافت، الحاق، پرچم‌گذاری و تبدیل ایمیل‌های ابری و پشتیبانی برای ایجاد ساختار پوشه‌ای برای بایگانی ایمیل در فضای ابری است. این API آسان برای استفاده و سریع است، که نیازی به نصب نرم افزار اضافی ندارد. API از بسیاری از زبان های برنامه نویسی مانند C#، Java، PHP، Python، Ruby و Typescript پشتیبانی می کند. امیدوارم این مقاله به شما کمک کرده باشد.

کاوش کنید