Tutorial jak skonfigurować aplikację heroku node.js oraz jak używać Aspose.Email Cloud do wysyłania emaili w aplikacji Node.js.
Ten blog zawiera wskazówki dotyczące wdrażania aplikacji Node.js na Heroku. Artykuł pomaga zrozumieć Aspose.Email Cloud i jak go używać do wysyłania wiadomości e-mail. W artykule założono, że masz już skonfigurowane darmowe konto Heroku oraz lokalnie zainstalowane Node.js i NPM. Zacznijmy!
- Skonfiguruj Heroku
- Skonfiguruj chmurę Aspose.Email
- Wysyłanie wiadomości e-mail za pomocą Aspose.Email Cloud
- Wdróż aplikację Node.js na Heroku
- Wniosek
Skonfiguruj Heroku
Aby rozpocząć, musisz najpierw zainstalować interfejs wiersza poleceń Heroku (CLI). Heroku CLI służy do zarządzania i wykonywania różnych zadań związanych ze skalowalnością. Możesz użyć tego do udostępniania dodatków, przeglądania dzienników aplikacji i lokalnego uruchamiania aplikacji. Jeśli używasz systemu macOS, możesz użyć Homebrew, aby go zainstalować lub odwiedzić oficjalną stronę Heroku.
brew install heroku/brew/heroku
Po zakończeniu instalacji możesz uruchomić następujące polecenie, aby uwierzytelnić Heroku do użytku lokalnego.
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
To polecenie otwiera przeglądarkę na stronie logowania Heroku w celu uwierzytelnienia. Jest to wymagane, aby polecenia Heroku i git działały poprawnie
Skonfiguruj chmurę Aspose.Email
Aspose.Email Cloud to Cloud SDK do wysyłania, odbierania, dołączania, oznaczania i konwertowania wiadomości e-mail w chmurze oraz wsparcia w celu utworzenia struktury folderów do archiwizacji wiadomości e-mail w chmurze. Jest to łatwy w użyciu i szybki interfejs API, który nie wymaga instalowania dodatkowego oprogramowania. API obsługuje wiele języków programowania, takich jak C#, Java, PHP, Python, Ruby i TypeScript. Aby dowiedzieć się, jak zainstalować SDK, postępuj zgodnie z instrukcjami w oficjalnym przewodniku.
Wysyłanie e-maili za pomocą Aspose.Email Cloud
Zakładając, że już zainstalowałeś Node.js, utwórz katalog dla swojej aplikacji.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ npm init
$ npm install express --save
$ npm install @asposecloud/aspose-email-cloud
Teraz dodaj następujący kod do pliku 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
// Zaimportuj zestaw SDK
const email = require('@asposecloud/aspose-email-cloud');
const express = require('express')
const app = express()
const port = 5000
// Skonfiguruj poświadczenia aplikacji
const AsposeApp = {
ClientId: '\*\*\*\*\*',
ClientSecret: '\*\*\*\*\*',
}
// Skonfiguruj zestaw 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);
// Skonfiguruj konto e-mail do wysyłania wiadomości 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) => {
// Wyślij wiadomość e-mail za pomocą konta e-mail
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}\`)
})
Wdróż aplikację Node.js na Heroku
Gdy skończysz ze wszystkimi zmianami i będziesz gotowy do opublikowania aplikacji, możesz użyć następujących poleceń, aby przesłać zmiany do Heroku.
$ heroku create
Creating sharp-rain-871... done, stack is heroku-18
http://sharp-rain-871.herokuapp.com/ | https://git.heroku.com/sharp-rain-871.git
Git remote heroku added
spowoduje to utworzenie repozytorium git na Heroku i wszystko, co przekażesz do tego repozytorium, zostanie wdrożone w Twojej aplikacji Heroku.
$ git push heroku main
Teraz możesz otworzyć swoją aplikację za pomocą komendy heroku open.
Wniosek
W tym artykule dowiedzieliśmy się o platformie Heroku i wysyłaniu wiadomości e-mail za pomocą aplikacji Node.js na Heroku. Zbadaliśmy również chmurę Aspose.Email i skonfigurowaliśmy klienta poczty e-mail SMTP do wysyłania wiadomości e-mail online. Aspose.Email Cloud służy nie tylko do wysyłania e-maili. Zamiast tego jest to Cloud SDK do wysyłania, odbierania, dołączania, oflagowania i konwertowania wiadomości e-mail w chmurze oraz wsparcia w tworzeniu struktury folderów do archiwizacji wiadomości e-mail w chmurze. Jest to łatwy w użyciu i szybki interfejs API, który nie wymaga instalowania dodatkowego oprogramowania. API obsługuje wiele języków programowania, takich jak C#, Java, PHP, Python, Ruby i TypeScript. Mam nadzieję, że ten artykuł ci pomógł.
Zdecydowanie zalecamy zapoznanie się z możliwościami Aspose.Email for Cloud poprzez Dokumentację produktu. Ponadto, jeśli napotkasz jakiekolwiek problemy podczas korzystania z interfejsu API, skontaktuj się z nami za pośrednictwem Bezpłatnego forum wsparcia produktu.