
Hướng dẫn cách thiết lập ứng dụng Heroku PHP và cách sử dụng Aspose.Email Cloud để gửi email trong ứng dụng PHP.
Blog này hướng dẫn bạn cách triển khai lên Heroku (Ứng dụng PHP).Bài viết giúp bạn hiểu về Aspose.Email Cloud và cách sử dụng nó để gửi email bằng Ứng dụng PHP Heroku. Bài viết giả định rằng bạn đã thiết lập Tài khoản Heroku miễn phí và cài đặt PHP và Composer cục bộ. Hãy bắt đầu nào!
- Thiết lập Heroku
- Thiết lập Aspose.Email Cloud
- Gửi Email bằng Aspose.Email Cloud
- Triển khai tới Heroku
- Phần kết luận
Thiết lập Heroku
Để bắt đầu, trước tiên bạn cần cài đặt Heroku Command Line Interface (CLI).Heroku CLI được sử dụng để quản lý và thực hiện nhiều tác vụ mở rộng khác nhau. Bạn có thể sử dụng CLI này để cung cấp tiện ích bổ sung, xem nhật ký ứng dụng và chạy ứng dụng cục bộ. Nếu bạn đang sử dụng macOS, bạn có thể sử dụng Homebrew để cài đặt hoặc có thể truy cập Heroku chính thức.
brew install heroku/brew/heroku
Sau khi cài đặt xong, bạn có thể chạy lệnh sau để xác thực Heroku có thể sử dụng cục bộ hay không.
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
Lệnh này mở trình duyệt của bạn đến trang đăng nhập Heroku để xác thực. Điều này là bắt buộc để cả lệnh Heroku và git hoạt động bình thường
Thiết lập Aspose.Email Cloud
Aspose.Email Cloud là Cloud SDK để gửi, nhận, thêm, đánh dấu và chuyển đổi email đám mây & hỗ trợ để tạo cấu trúc thư mục lưu trữ email trên đám mây. Đây là API dễ sử dụng và nhanh, không cần cài đặt phần mềm bổ sung. API hỗ trợ nhiều ngôn ngữ lập trình, chẳng hạn như C#, Java, PHP, Python, Ruby & Typescript. Để thiết lập Aspose.Email Cloud, hãy làm theo hướng dẫn bên dưới.
Đăng nhập vào Aspose.Cloud Dashboard và nhấp vào tab Applications ở thanh bên trái. Bây giờ cuộn xuống, nhấp vào nút Create New Application như trong hình bên dưới.

Bây giờ hãy tạo ứng dụng mới của bạn bằng cách chọn bộ lưu trữ mặc định như trong hình bên dưới. Bạn cũng có thể cấu hình bộ lưu trữ của bên thứ ba để tải lên các tệp dữ liệu của mình bằng cách làm theo hướng dẫn cách cấu hình bộ lưu trữ đám mây của bên thứ ba.

Bây giờ, hãy cuộn xuống phần Thông tin xác thực của khách hàng để sao chép Mã khách hàng và Bí mật khách hàng như hình ảnh bên dưới.

Gửi Email bằng Aspose.Email Cloud
Giả sử bạn đã cài đặt PHP và Composer. Heroku sử dụng Composer để quản lý sự phụ thuộc trong các dự án PHP và tệp composer.json cho Heroku biết rằng ứng dụng của bạn được viết bằng PHP. Vui lòng tạo một thư mục cho ứng dụng của bạn.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ composer require aspose/aspose-email-cloud
thêm đoạn mã sau vào file index.php của bạn
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)));
Triển khai tới Heroku (Ứng dụng PHP)
Khi bạn đã hoàn tất mọi thay đổi và sẵn sàng triển khai lên Heroku (Ứng dụng PHP), bạn có thể sử dụng các lệnh sau để đẩy những thay đổi của mình lên 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
điều này sẽ tạo ra một kho lưu trữ git trên Heroku và bất cứ thứ gì bạn đẩy lên kho lưu trữ này sẽ được triển khai lên Heroku (Ứng dụng PHP).
$ git push heroku main
Bây giờ bạn có thể mở ứng dụng của mình bằng lệnh heroku open.
Phần kết luận
Trong bài viết này, chúng ta đã tìm hiểu về nền tảng Heroku và cách chúng ta có thể thiết lập Ứng dụng Heroku PHP. Chúng ta cũng đã khám phá Aspose.Email Cloud và sử dụng để thiết lập ứng dụng email SMTP để gửi email. Aspose.Email Cloud không chỉ để gửi email. Thay vào đó, nó là Cloud SDK để gửi, nhận, thêm, đánh dấu và chuyển đổi email đám mây & hỗ trợ để tạo cấu trúc thư mục để lưu trữ email trên đám mây. Đây là API dễ sử dụng và nhanh, không cần cài đặt phần mềm bổ sung. API hỗ trợ nhiều ngôn ngữ lập trình, chẳng hạn như C#, Java, PHP, Python, Ruby & Typescript. Tôi hy vọng bài viết này hữu ích với bạn.