שליחת דואר אלקטרוני באמצעות Aspose.Email Cloud באפליקציית Heroku Java

מאמר זה עוזר לך להגדיר את אפליקציית 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 ולחץ על הכרטיסייה יישומים בסרגל הצד השמאלי. כעת גלול מטה, לחץ על כפתור צור יישום חדש כפי שמוצג בתמונה למטה.

חשבון הגדרת Aspose.Email Cloud לשליחת אימייל

כעת צור את האפליקציה החדשה שלך על ידי בחירת אחסון ברירת המחדל שלך כפי שמוצג בתמונה למטה. אתה יכול גם להגדיר אחסון של צד שלישי להעלאת קבצי הנתונים שלך על ידי ביצוע המדריך כיצד להגדיר אחסון ענן של צד שלישי.

חשבון הגדרת Aspose.Email Cloud לשליחת אימייל

כעת, גלול מטה אל הקטע אישורי לקוח כדי להעתיק את מזהה הלקוח וסוד הלקוח כפי שמוצג בתמונה למטה.

חשבון הגדרת Aspose.Email Cloud לשליחת אימייל

שליחת אימייל באמצעות Aspose.Email Cloud

בהנחה שכבר התקנת את Java 8 ו- Maven 3. כעת יש לך מאגר git מתפקד שמכיל אפליקציה פשוטה. מאגר Git המתפקד אמור להכיל יישום Java פשוט. האפליקציה כוללת Procfile, קובץ טקסט רגיל מיוחד המשמש את אפליקציות Heroku. אתה מצהיר במפורש על התהליכים והפקודות המשמשים להפעלת האפליקציה שלך בקובץ זה.

הפרופיל בקוד המקור של האפליקציה לדוגמה נראה כך:

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

קובץ זה מצהיר על סוג תהליך יחיד, אינטרנט והפקודה הדרושה להפעלתו. השם אינטרנט חשוב. הוא מצהיר שסוג תהליך זה מתחבר למחסנית הניתוב של ה-HTTP של Heroku, ומסוגל לקבל תעבורת אינטרנט. פרופילים יכולים להכיל סוגי תהליכים נוספים. לדוגמה, אתה יכול להכריז על עובד רקע שמעבד פריטים מחוץ לתור. האפליקציה לדוגמה צריכה לכלול גם קובץ pom.xml, המשמש את מנהל התלות של Java, 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 (אפליקציית Java)

לאחר שתסיים עם כל השינויים שלך ומוכן לפריסה להרוקו (אפליקציית ג’אווה), תוכל להשתמש בפקודות הבאות כדי לדחוף את השינויים שלך להרוקו.

$ 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.

$ git push heroku main

כעת אתה יכול לפתוח את היישום שלך באמצעות פקודת heroku open.

מַסְקָנָה

מאמר זה הוא חלק מסדרה המסבירה את פלטפורמת Heroku וכיצד היא מאפשרת למפתחים לבנות, להריץ ולהפעיל אפליקציות לחלוטין בענן. למדנו גם כיצד להגדיר אפליקציית Heroku Java. חקרנו גם את הענן של Aspose.Email, ונהגנו להגדיר לקוח דוא"ל SMTP לשליחת דוא"ל. Aspose.Email Cloud לא מיועד רק לשליחת מיילים. במקום זאת, מדובר ב-Cloud SDK לשלוח, לקבל, להוסיף, לסמן ולהמיר מיילים בענן ותמיכה ליצירת מבנה תיקיות לארכיון דוא"ל בענן. זהו API קל לשימוש ומהיר, שאינו צריך להתקין את התוכנה הנוספת. ה-API תומך בשפות תכנות רבות, כגון C#, Java, PHP, Python, Ruby ו-Typescript. אני מקווה שמאמר זה עזר לך.

לַחקוֹר