ელფოსტის გაგზავნა Aspose.Email Cloud-ის გამოყენებით Heroku PHP აპლიკაციაში

გაკვეთილი, თუ როგორ უნდა დააყენოთ Heroku PHP აპი და როგორ გამოიყენოთ Aspose.Email Cloud PHP აპლიკაციაში ელფოსტის გაგზავნისთვის.

ეს ბლოგი გასწავლით, თუ როგორ უნდა განათავსოთ Heroku (PHP App).სტატია გეხმარებათ გაიგოთ Aspose.Email Cloud და როგორ გამოიყენოთ იგი ელფოსტის გაგზავნისთვის Heroku PHP აპლიკაციის გამოყენებით. სტატიაში ვარაუდობენ, რომ თქვენ უკვე გაქვთ უფასო Heroku ანგარიშის დაყენება და ადგილობრივად დაინსტალირებული PHP და Composer. მოდი დავიწყოთ!

დააყენეთ ჰეროკუ

დასაწყებად ჯერ უნდა დააინსტალიროთ 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-ში და დააწკაპუნეთ აპლიკაციების ჩანართზე მარცხენა მხარეს. ახლა გადადით ქვემოთ, დააწკაპუნეთ ღილაკზე „ახალი აპლიკაციის შექმნა“, როგორც ეს ნაჩვენებია ქვემოთ მოცემულ სურათზე.

Aspose.Email Cloud Setup ანგარიში ელფოსტის გაგზავნისთვის

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

Aspose.Email Cloud Setup ანგარიში ელფოსტის გაგზავნისთვის

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

Aspose.Email Cloud Setup ანგარიში ელფოსტის გაგზავნისთვის

ელფოსტის გაგზავნა Aspose.Email Cloud-ის გამოყენებით

ვივარაუდოთ, რომ თქვენ უკვე დააინსტალირეთ PHP და Composer. Heroku იყენებს Composer-ს დამოკიდებულების მართვისთვის PHP პროექტებში და composer.json ფაილი მიუთითებს Heroku-ზე, რომ თქვენი აპლიკაცია დაწერილია PHP-ში. გთხოვთ, შექმენით დირექტორია თქვენი განაცხადისთვის.

$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ composer require aspose/aspose-email-cloud

დაამატეთ შემდეგი კოდი თქვენს index.php ფაილში

include_once(__DIR__.'/vendor/autoload.php'); 
use Aspose\Email\EmailCloud;
use Aspose\Email\Configuration;
use Aspose\Email\Model\EmailDto;
use Aspose\Email\Model\MailAddress;
use Aspose\Email\Model\MailMessageDto;
use Aspose\Email\Model\EmailClientAccount;
use Aspose\Email\Model\StorageFileLocation;
use Aspose\Email\Model\ClientAccountSaveRequest;
use Aspose\Email\Model\ClientMessageSendRequest;
use Aspose\Email\Model\EmailClientAccountPasswordCredentials;

// Setup App Credentials 
$configuration = new Configuration();
$configuration
	->setClientSecret("\*\*\*\*")
	->setClientId("\*\*\*\*");

// Setup the SDK
$api = new EmailCloud($configuration);


$credentials = new EmailClientAccountPasswordCredentials(
    "email", "password");

// Setup an email account for email sending
$sendAccountDto = new EmailClientAccount(
    "smtp@server", 465, "SSLAuto", "SMTP", $credentials);
$smtpAccount = "smtp.account";
$storageName = 'storagename';
$accountFolder = 'myfolder';
$smtpLocation = new StorageFileLocation(
    $storageName, $accountFolder, $smtpAccount);

$api->client()->account()->save(
    new ClientAccountSaveRequest($smtpLocation, $sendAccountDto));

$email = (new EmailDto())
    ->setFrom(new MailAddress("MyName", "my@email.com"))
    ->setTo(array(new MailAddress("Testing", "to@email.com")))
    ->setSubject("Testing Email from PHP")
    ->setBody("Some body from PHP");

$api->client()->message()->send(
    new ClientMessageSendRequest(
        $smtpLocation, new MailMessageDto($email)));

განლაგება Heroku-ზე (PHP App)

მას შემდეგ რაც დაასრულებთ ყველა თქვენს ცვლილებას და მზად იქნებით განლაგდეთ Heroku-ში (PHP 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-ზე (PHP App).

$ git push heroku main

ახლა თქვენ შეგიძლიათ გახსნათ თქვენი აპლიკაცია heroku open ბრძანების გამოყენებით.

დასკვნა

ამ სტატიაში გავიგეთ Heroku პლატფორმის შესახებ და როგორ შეგვიძლია დავაყენოთ Heroku PHP App. ჩვენ ასევე გამოვიკვლიეთ Aspose.Email Cloud და გამოვიყენეთ SMTP ელფოსტის კლიენტის დასაყენებლად ელფოსტის გაგზავნისთვის. Aspose.Email Cloud არ არის მხოლოდ ელფოსტის გაგზავნისთვის. ამის ნაცვლად, ეს არის Cloud SDK, რომ გაგზავნოთ, მიიღოთ, დაურთოთ, მონიშნოთ და დააკონვერტიროთ ღრუბლოვანი ელფოსტა და მხარდაჭერა საქაღალდის სტრუქტურის შესაქმნელად ელფოსტის ღრუბელში არქივისთვის. ეს არის მარტივი გამოსაყენებელი და სწრაფი API, რომელსაც არ სჭირდება დამატებითი პროგრამული უზრუნველყოფის ინსტალაცია. API მხარს უჭერს პროგრამირების ბევრ ენას, როგორიცაა C#, Java, PHP, Python, Ruby & Typescript. იმედი მაქვს, რომ ეს სტატია დაგეხმარა.

გამოიკვლიეთ