
გაკვეთილი, თუ როგორ უნდა დააყენოთ Heroku PHP აპი და როგორ გამოიყენოთ Aspose.Email Cloud PHP აპლიკაციაში ელფოსტის გაგზავნისთვის.
ეს ბლოგი გასწავლით, თუ როგორ უნდა განათავსოთ Heroku (PHP App).სტატია გეხმარებათ გაიგოთ Aspose.Email Cloud და როგორ გამოიყენოთ იგი ელფოსტის გაგზავნისთვის Heroku PHP აპლიკაციის გამოყენებით. სტატიაში ვარაუდობენ, რომ თქვენ უკვე გაქვთ უფასო Heroku ანგარიშის დაყენება და ადგილობრივად დაინსტალირებული PHP და Composer. მოდი დავიწყოთ!
- დააყენეთ ჰეროკუ
- დააყენეთ Aspose.Email Cloud
- ელფოსტის გაგზავნა Aspose.Email Cloud-ის გამოყენებით
- განლაგება ჰეროკუში
- დასკვნა
დააყენეთ ჰეროკუ
დასაწყებად ჯერ უნდა დააინსტალიროთ 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-ში და დააწკაპუნეთ აპლიკაციების ჩანართზე მარცხენა მხარეს. ახლა გადადით ქვემოთ, დააწკაპუნეთ ღილაკზე „ახალი აპლიკაციის შექმნა“, როგორც ეს ნაჩვენებია ქვემოთ მოცემულ სურათზე.

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

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

ელფოსტის გაგზავნა 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. იმედი მაქვს, რომ ეს სტატია დაგეხმარა.