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

این مقاله به شما کمک می کند برنامه Java را در پلتفرم Heroku راه اندازی کنید. نحوه استفاده از Aspose.Email Cloud برای ارسال ایمیل با استفاده از برنامه Java در فضای ابری را توضیح می دهد.

Heroku یک پلتفرم به عنوان یک سرویس (PaaS) است که توسعه دهندگان را قادر می سازد تا برنامه ها را به طور کامل در فضای ابری بسازند، اجرا و اجرا کنند. از چندین زبان برنامه نویسی از جمله Java پشتیبانی می کند. Heroku استقرار و مقیاس بندی برنامه های Java را آسان می کند. فرقی نمی‌کند از کتابخانه‌های استاندارد با سرورهای برنامه‌ای مانند Tomcat یا Jetty یا چارچوب‌هایی مانند Spring یا Play استفاده می‌کنید، Heroku به شما کمک می‌کند تا با ابزارهایی که دوست دارید، چیزهایی را که دوست دارید بسازید. این وبلاگ شما را در مورد نحوه استقرار یک برنامه Java در Heroku راهنمایی می کند. این مقاله به شما کمک می کند Aspose.Email Cloud و نحوه استفاده از آن برای ارسال ایمیل با استفاده از Heroku Java App را درک کنید. این مقاله فرض می‌کند که شما قبلاً یک راه‌اندازی رایگان اکانت Heroku دارید و Java 8 و Maven 3 به صورت محلی نصب شده‌اند. Maven یک ابزار مدیریت پروژه قدرتمند است که بر اساس POM (مدل شی پروژه) در درجه اول برای پروژه های Java است. همچنین می توان از Maven برای ساخت و مدیریت پروژه های نوشته شده به زبان های C#، Ruby، Scala و سایر زبان ها استفاده کرد. برای ساخت پروژه، وابستگی و مستندسازی استفاده می شود. فرآیند ساخت را مانند ANT ساده می کند. اما بسیار پیشرفته از ANT است. به طور خلاصه، می توان گفت maven ابزاری است که می تواند برای ساخت و مدیریت هر پروژه مبتنی بر Java استفاده شود. maven کار روزانه توسعه‌دهندگان Java را آسان‌تر می‌کند و به طور کلی به درک هر پروژه مبتنی بر Java کمک می‌کند بیایید شروع کنیم!

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

با فرض اینکه Java 8 و Maven 3 را قبلاً نصب کرده اید. اکنون یک مخزن git عملکردی دارید که حاوی یک برنامه کاربردی ساده است. این مخزن Git باید دارای یک برنامه ساده Java باشد. این برنامه شامل یک Procfile، یک فایل متن ساده ویژه است که توسط برنامه های Heroku استفاده می شود. شما به صراحت فرآیندها و دستورات مورد استفاده برای راه اندازی برنامه خود را در این فایل اعلام می کنید.

Procfile در کد منبع برنامه مثال به این صورت است:

web: java -jar target/java-getting-started-1.0.jar

این فایل یک نوع فرآیند، وب و دستور مورد نیاز برای اجرای آن را اعلام می کند. نام وب مهم است. اعلام می کند که این نوع فرآیند به پشته مسیریابی HTTP Heroku متصل می شود و می تواند ترافیک وب را دریافت کند. پروفیل ها می توانند شامل انواع فرآیندهای اضافی باشند. به عنوان مثال، می‌توانید یک Background Worker را اعلام کنید که آیتم‌های خارج از صف را پردازش می‌کند. برنامه مثال باید شامل یک فایل pom.xml نیز باشد که توسط مدیر وابستگی جاوا، Maven، استفاده می‌شود. Heroku به طور خودکار یک برنامه را به عنوان یک برنامه Java شناسایی می کند اگر حاوی یک فایل pom.xml در فهرست اصلی باشد.

فایل دیگری به نام system.properties، نسخه Java را برای استفاده نشان می دهد. محتویات این فایل اختیاری به شکل زیر است:

java.runtime.version=1.8

ابتدا مخزن را در پروژه خود اضافه کنید

<repository>
    <id>aspose-cloud</id>
    <name>Aspose.Cloud repository</name>
    <url>https://repository.aspose.cloud/repo</url>
</repository>

و سپس وابستگی را اضافه کنید

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email-cloud</artifactId>
</dependency>

کد زیر را برای ارسال ایمیل در پروژه خود اضافه کنید

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 (برنامه جاوا)

هنگامی که تمام تغییرات خود را انجام دادید و آماده استقرار در Heroku (برنامه جاوا) شدید، می توانید از دستورات زیر برای فشار دادن تغییرات خود به Heroku استفاده کنید.

$ 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

این یک مخزن git در Heroku ایجاد می کند و هر چیزی را که به این مخزن فشار دهید در Heroku Java App مستقر می شود.

$ git push heroku main

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

نتیجه گیری

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

کاوش کنید