Heroku Node.js Uygulamasında Aspose.Email Cloud kullanarak E-posta Gönderme

Bir heroku node.js uygulamasının nasıl kurulacağına ve Node.js uygulamasında e-posta göndermek için Aspose.Email Cloud’un nasıl kullanılacağına dair bir öğretici.

Bu blog, bir Node.js uygulamasını Heroku’da nasıl dağıtacağınız konusunda size rehberlik eder. Ayrıca makale, Aspose.Email Cloud’u ve onu e-posta göndermek için nasıl kullanacağınızı anlamanıza yardımcı olur. Makale, zaten ücretsiz bir Heroku Hesabı kurulumunuz olduğunu ve yerel olarak kurulu Node.js ve NPM’ye sahip olduğunuzu varsayar. Başlayalım!

Heroku’yu Kur

Başlamak için önce Heroku Komut Satırı Arayüzünü (CLI) kurmanız gerekir. Heroku CLI, çeşitli ölçeklenebilirlik görevlerini yönetmek ve gerçekleştirmek için kullanılır. Eklentileri sağlamak, uygulama günlüklerinizi görüntülemek ve uygulamanızı yerel olarak çalıştırmak için bunu kullanabilirsiniz. macOS kullanıyorsanız yüklemek için Homebrew’u kullanabilir veya resmi Heroku’yu ziyaret edebilirsiniz.

brew install heroku/brew/heroku

Kurulum tamamlandıktan sonra, yerel olarak kullanılmak üzere Heroku’nun kimliğini doğrulamak için aşağıdaki komutu çalıştırabilirsiniz.

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

Bu komut, kimlik doğrulama için tarayıcınızı Heroku oturum açma sayfasına açar. Bu, hem Heroku hem de git komutlarının düzgün çalışması için gereklidir.

Aspose.Email Cloud’u kurun

Aspose.Email Cloud, bulut e-postalarını göndermek, almak, eklemek, işaretlemek ve dönüştürmek için bir Bulut SDK’sıdır ve bulutta e-posta arşivlemesi için bir klasör yapısı oluşturma desteği sunar. Bu, ek yazılım yüklemeye gerek duymayan, kullanımı kolay ve hızlı bir API’dir. API, C#, Java, PHP, Python, Ruby ve TypeScript gibi birçok programlama dilini destekler. SDK’nın nasıl kurulacağını öğrenmek için lütfen resmi kılavuzdaki talimatları izleyin.

Aspose.Email Cloud kullanarak E-posta Gönderme

Node.js’yi zaten yüklediğinizi varsayarak, lütfen uygulamanız için bir dizin oluşturun.

$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ npm init
$ npm install express --save
$ npm install @asposecloud/aspose-email-cloud

Şimdi main.js dosyanıza aşağıdaki kodu ekleyin

$ 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'yı içe aktarın
const email = require('@asposecloud/aspose-email-cloud');
const express = require('express')
const app = express()
const port = 5000

// Uygulama Kimlik Bilgilerini Ayarlayın 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// SDK'yı kurun
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);

// E-posta göndermek için bir e-posta hesabı kurun
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) => {
    // E-posta hesabını kullanarak e-posta gönder
    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 Uygulamasını Heroku’ya dağıtın

Tüm değişiklikleriniz bittiğinde ve uygulamanızı yayınlamaya hazır olduğunuzda, değişikliklerinizi Heroku’ya iletmek için aşağıdaki komutları kullanabilirsiniz.

$ 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

bu, Heroku’da bir git deposu oluşturacak ve bu depoya gönderdiğiniz her şey, Heroku uygulamanıza konuşlandırılacaktır.

$ git push heroku main

Artık uygulamanızı heroku open komutunu kullanarak açabilirsiniz.

Çözüm

Bu yazımızda Heroku platformunu ve Heroku üzerinde Node.js uygulamasını kullanarak mail göndermeyi öğrendik. Aspose.Email Cloud’u da inceledik ve çevrimiçi e-posta göndermek için bir SMTP e-posta istemcisi kurduk. Aspose.Email Cloud yalnızca e-posta göndermek için değildir. Bunun yerine, bulut e-postalarını göndermek, almak, eklemek, işaretlemek ve dönüştürmek için bir Bulut SDK’sıdır ve bulutta e-posta arşivlemesi için bir klasör yapısı oluşturma desteği sunar. Bu, ek yazılım yüklemeye gerek duymayan, kullanımı kolay ve hızlı bir API’dir. API, C#, Java, PHP, Python, Ruby ve TypeScript gibi birçok programlama dilini destekler. Umarım bu makale size yardımcı olmuştur.

Product Documentation aracılığıyla Aspose.Email for Cloud’un yeteneklerini keşfetmenizi önemle tavsiye ederiz. Ayrıca, API’yi kullanırken herhangi bir sorunla karşılaşırsanız lütfen Ücretsiz ürün destek forumu aracılığıyla iletişime geçmekten çekinmeyin.

Keşfetmek