Надсилання електронної пошти за допомогою Aspose.Email Cloud у програмі Heroku Node.js

Підручник про те, як налаштувати програму heroku node.js і як використовувати Aspose.Email Cloud для надсилання електронних листів у програмі Node.js.

Цей блог допоможе вам розгорнути програму Node.js на Heroku. Крім того, стаття допоможе вам зрозуміти Aspose.Email Cloud і як використовувати його для надсилання електронних листів. У статті передбачається, що у вас уже є безкоштовна настройка облікового запису Heroku, а Node.js і NPM встановлені локально. Давайте розпочнемо!

Встановити Heroku

Щоб розпочати, спочатку потрібно встановити інтерфейс командного рядка Heroku (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 Cloud

Aspose.Email Cloud — це 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
http://sharp-rain-871.herokuapp.com/ | https://git.heroku.com/sharp-rain-871.git
Git remote heroku added

це створить репозиторій git на Heroku, і все, що ви надішлете до цього репо, буде розгорнуто у вашій програмі Heroku.

$ git push heroku main

Тепер ви можете відкрити свою програму за допомогою команди heroku open.

Висновок

У цій статті ми дізналися про платформу Heroku та надсилання електронної пошти за допомогою програми Node.js на Heroku. Ми також досліджували хмару Aspose.Email і налаштували поштовий клієнт SMTP для надсилання електронних листів онлайн. Aspose.Email Cloud призначений не лише для надсилання електронних листів. Натомість це Cloud SDK для надсилання, отримання, додавання, позначення та конвертації хмарних електронних листів і підтримки для створення структури папок для архівування електронної пошти в хмарі. Це простий у використанні та швидкий API, для якого не потрібно встановлювати додаткове програмне забезпечення. API підтримує багато мов програмування, наприклад C#, Java, PHP, Python, Ruby та Typescript. Сподіваюся, ця стаття допомогла вам.

Ми наполегливо рекомендуємо ознайомитися з можливостями Aspose.Email for Cloud через документацію продукту. Крім того, якщо у вас виникнуть проблеми під час використання API, будь ласка, зв’яжіться через безкоштовний форум підтримки продуктів.

Досліджуйте