
heroku node.js アプリをセットアップする方法、および Node.js アプリケーションで電子メールを送信するために Aspose.Email Cloud を使用する方法に関するチュートリアル。
このブログでは、Node.js アプリを Heroku にデプロイする方法について説明します。また、この記事は、Aspose.Email Cloud とそれをメール送信に使用する方法を理解するのに役立ちます。この記事では、無料の Heroku アカウントが既にセットアップされており、Node.js と NPM がローカルにインストールされていることを前提としています。始めましょう!
- Heroku のセットアップ
- Aspose.Email クラウドのセットアップ
- Aspose.Email Cloud を使用して電子メールを送信する
- Node.js アプリを Heroku にデプロイする
- 結論
Heroku のセットアップ
開始するには、まず Heroku Command Line Interface (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 クラウドのセットアップ
Aspose.Email Cloud は、クラウド メールの送信、受信、追加、フラグ付け、変換を行うクラウド SDK であり、クラウドでのメール アーカイブ用のフォルダー構造の作成をサポートします。これは使いやすく高速な API であり、追加のソフトウェアをインストールする必要はありません。 API は、C#、Java、PHP、Python、Ruby、Typescript などの多くのプログラミング言語をサポートしています。 SDK のインストール方法については、公式ガイド の手順に従ってください。
Aspose.Email Cloud を使用したメール送信
Node.js が既にインストールされていると仮定して、アプリケーション用のディレクトリを作成してください。
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ npm init
$ npm install express --save
$ npm install @asposecloud/aspose-email-cloud
main.js ファイルに次のコードを追加します。
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ npm init
$ npm install express --save
$ npm install @asposecloud/aspose-email-cloud
add following code in your main.js file
// SDK をインポートする
const email = require('@asposecloud/aspose-email-cloud');
const express = require('express')
const app = express()
const port = 5000
// アプリ資格情報の設定
const AsposeApp = {
ClientId: '\*\*\*\*\*',
ClientSecret: '\*\*\*\*\*',
}
// SDK をセットアップする
const api = new email.EmailCloud(AsposeApp.ClientId, AsposeApp.ClientSecret)
const credentials = new email.EmailClientAccountPasswordCredentials(
'my@email.com', '\*\*\*\*\*');
const receiveAccountDto = new email.EmailClientAccount(
'smtp.email.com', 465, 'SSLAuto', 'SMTP', credentials);
// メール送信用のメールアカウントを設定する
const smtpAccount = 'smtp.account';
const storageName = 'MyEmailStorage';
const accountFolder = 'MyEmailFolder';
const smtpLocation = new email.StorageFileLocation(
storageName, accountFolder, smtpAccount);
app.get('/', async (req, res) => {
res.send('Welcome to my email sending app in Node.js')
})
app.get('/setup-account', async (req, res) => {
await api.client.account.save(new email.ClientAccountSaveRequest(smtpLocation, receiveAccountDto));
res.send('Account setup successfully');
})
app.get('/send-email', async (req, res) => {
// 電子メール アカウントを使用して電子メールを送信する
const emaildto = new email.EmailDto();
emaildto.from = new email.MailAddress('From address', 'example@gmail.com');
emaildto.to = [new email.MailAddress('To address', 'to@aspose.com')];
emaildto.subject = 'Some subject';
emaildto.body = 'Some body';
await api.client.message.send(
new email.ClientMessageSendRequest(
smtpLocation, new MailMessageDto(emaildto)));
res.send('Email Sent Successfully');
});
app.listen(port, () => {
console.log(\`Example app listening on port ${port}\`)
})
Node.js アプリを Heroku にデプロイする
すべての変更が完了し、アプリを公開する準備ができたら、次のコマンドを使用して変更を 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
これにより、Heroku に git リポジトリが作成され、このリポジトリにプッシュしたものはすべて Heroku アプリケーションにデプロイされます。
$ git push heroku main
これで、heroku open コマンドを使用してアプリケーションを開くことができます。
結論
この記事では、Heroku プラットフォームと、Heroku で Node.js アプリケーションを使用してメールを送信する方法について説明しました。また、Aspose.Email クラウドについても調査し、オンラインで電子メールを送信するために SMTP 電子メール クライアントをセットアップしました。 Aspose.Email Cloud はメールを送信するためだけのものではありません。代わりに、クラウド メールの送信、受信、追加、フラグ付け、変換を行う Cloud SDK と、クラウドでのメール アーカイブ用のフォルダー構造の作成をサポートします。これは使いやすく高速な API であり、追加のソフトウェアをインストールする必要はありません。 API は、C#、Java、PHP、Python、Ruby、Typescript など、多くのプログラミング言語をサポートしています。この記事がお役に立てば幸いです。
製品ドキュメントで Aspose.Email for Cloud の機能を調べることを強くお勧めします。また、API の使用中に問題が発生した場合は、無料の製品サポート フォーラム からお気軽にお問い合わせください。