Отправка электронной почты с использованием 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 (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 — это облачный 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

Теперь вы можете открыть свое приложение с помощью команды open heroku.

Заключение

В этой статье мы узнали о платформе Heroku и отправке электронной почты с помощью приложения Node.js на Heroku. Мы также изучили Aspose.Email Cloud и настроили почтовый клиент SMTP для отправки электронной почты в Интернете. Aspose.Email Cloud предназначен не только для отправки электронных писем. Вместо этого это Cloud SDK для отправки, получения, добавления, пометки и преобразования облачных электронных писем и поддержки для создания структуры папок для архивирования электронной почты в облаке. Это простой в использовании и быстрый API, не требующий установки дополнительного программного обеспечения. API поддерживает множество языков программирования, таких как C#, Java, PHP, Python, Ruby и Typescript. Я надеюсь, что эта статья помогла вам.

Мы настоятельно рекомендуем изучить возможности Aspose.Email для облака через Документацию по продукту. Кроме того, если у вас возникнут какие-либо проблемы при использовании API, свяжитесь с нами через [Бесплатный форум поддержки продукта] (https://forum.aspose.cloud/c/email/9).

Исследовать