
Návod, jak nastavit aplikaci heroku node.js a jak používat Aspose.Email Cloud pro odesílání e-mailů v aplikaci Node.js.
Tento blog vás provede tím, jak nasadit aplikaci Node.js na Heroku. A článek vám pomůže pochopit Aspose.Email Cloud a jak jej používat pro odesílání e-mailů. Článek předpokládá, že již máte bezplatné nastavení účtu Heroku a lokálně nainstalované soubory Node.js a NPM. Začněme!
- Nastavení Heroku
- Nastavení Aspose.Email Cloud
- Odesílání e-mailů pomocí cloudu Aspose.Email
- Nasaďte aplikaci Node.js do Heroku
- Závěr
Nastavení Heroku
Chcete-li začít, musíte nejprve nainstalovat rozhraní příkazového řádku Heroku (CLI). Heroku CLI se používá ke správě a provádění různých úloh škálovatelnosti. Můžete to použít k poskytování doplňků, zobrazení protokolů aplikací a spuštění aplikace lokálně. Pokud používáte macOS, můžete jej nainstalovat pomocí Homebrew nebo můžete navštívit oficiální Heroku.
brew install heroku/brew/heroku
Po dokončení instalace můžete spustit následující příkaz k ověření Heroku, aby bylo možné jej používat lokálně.
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
Tento příkaz otevře váš prohlížeč na přihlašovací stránce Heroku pro ověření. To je nutné pro správné fungování příkazů Heroku i git
Nastavení Aspose.Email Cloud
Aspose.Email Cloud je Cloud SDK k odesílání, přijímání, přidávání, označování a převodu cloudových e-mailů a podpory k vytvoření struktury složek pro archivaci e-mailů v cloudu. Toto je snadno použitelné a rychlé API, které nevyžaduje instalaci dalšího softwaru. API podporuje mnoho programovacích jazyků, jako je C#, Java, PHP, Python, Ruby & Typescript. Chcete-li vědět, jak nainstalovat SDK, postupujte podle pokynů v oficiální příručka.
Odesílání e-mailů pomocí cloudu Aspose.Email
Za předpokladu, že jste již nainstalovali Node.js, vytvořte prosím adresář pro vaši aplikaci.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ npm init
$ npm install express --save
$ npm install @asposecloud/aspose-email-cloud
Nyní přidejte následující kód do souboru 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
// Importujte sadu SDK
const email = require('@asposecloud/aspose-email-cloud');
const express = require('express')
const app = express()
const port = 5000
// Nastavte přihlašovací údaje aplikace
const AsposeApp = {
ClientId: '\*\*\*\*\*',
ClientSecret: '\*\*\*\*\*',
}
// Nastavte 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);
// Nastavte e-mailový účet pro odesílání e-mailů
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) => {
// Odešlete e-mail pomocí e-mailového účtu
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}\`)
})
Nasaďte aplikaci Node.js do Heroku
Jakmile provedete všechny změny a budete připraveni aplikaci publikovat, můžete pomocí následujících příkazů odeslat své změny do 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
tím se vytvoří úložiště git na Heroku a vše, co vložíte do tohoto úložiště, bude nasazeno do vaší aplikace Heroku.
$ git push heroku main
Nyní můžete svou aplikaci otevřít pomocí příkazu heroku open.
Závěr
V tomto článku jsme se dozvěděli o platformě Heroku a odesílání e-mailů pomocí aplikace Node.js na Heroku. Také jsme prozkoumali Aspose.Email Cloud a použili jsme k nastavení e-mailového klienta SMTP pro odesílání e-mailů online. Aspose.Email Cloud není jen pro odesílání e-mailů. Místo toho je to Cloud SDK k odesílání, přijímání, přidávání, označování a převodu cloudových e-mailů a podpory k vytvoření struktury složek pro archivaci e-mailů v cloudu. Toto je snadno použitelné a rychlé API, které nevyžaduje instalaci dalšího softwaru. API podporuje mnoho programovacích jazyků, jako je C#, Java, PHP, Python, Ruby & Typescript. Doufám, že vám tento článek pomohl.
Důrazně doporučujeme prozkoumat možnosti Aspose.Email pro Cloud prostřednictvím dokumentace k produktu. Kromě toho, pokud při používání rozhraní API narazíte na jakýkoli problém, neváhejte nás kontaktovat prostřednictvím [Free product support forum] (https://forum.aspose.cloud/c/email/9).