Nano Hash - криптовалюты, майнинг, программирование

AWS-SES отправляет почту с вложением [application/pdf] Nodejs

У меня есть несколько вложений .pdf, и я хочу передать вложения в виде массива объектов, как показано ниже, в функцию SendEmail. Я прочитал документы AWS, и там не было информации о вложениях.


   let attachment_data = [];
    attachment_data.push({
        filename: 'ticket.pdf',
        path:'/sample/tickets/ticket.pdf',
        content: new Buffer(fs.readFileSync('/sample/tickets/ticket.pdf')).toString('base64'),
        contentType: 'application/pdf',
    });


-----------------------------------------------------------------------



    function SendMail(options, template, cb) {
        for (var key in options) {
            template = template.replace('{{%' + key + '%}}', options[key]);
        }
        client.sendEmail({
            from: constants.EMAIL_FROM,
            to: options.email,
            subject: options.subject,
            message: template,    //html content
            attachments: (options.attachment)?options.attachment:null  //array of objects
        }, function(err, data, res) {
            if(err) cb(err, null);
            else cb(null,res)
       });
    }

------------------------------------------------------------------------
am receiving email but without attachment and I looked all over the documentation and all but all I could find is this statement below which is relevant.

 - **The total size of the message, including attachments, must be smaller
   than 10 MB.**

am using the below package [node-ses][1]

    var ses = require('node-ses'),
    client = ses.createClient({
        key: process.env.AWS_ACCESSKEY_ID,
        secret: process.env.AWS_SECRET_ACCESSKEY,
        amazon: process.env.SES_REGION
    });

  • Из документации node-ses я понял, что она не поддерживает вложения так, как вы хотите. Вы можете создать только необработанное электронное письмо и прикрепить к нему вложение. Проверьте nodemailer, в нем есть встроенная поддержка вложений. 06.02.2018

Ответы:


1

Простой в использовании этот https://nodemailer.com/transports

SES занимает у меня 3 часа после того, как я увидел этот URL

07.05.2018
  • хороший пример: medium. com/@xoor/ 09.08.2018

  • 2

    AWS SES обеспечивает эффективный способ настройки и отправки электронной почты. Пожалуйста, обратитесь к следующему сообщению. Это сработало для меня. Как отправить вложение PDF в `Node aws- sdk` функция sendRawEmail?

    19.11.2018

    3

    Я нашел решение с помощью почтового композитора, и он работал нормально.

    https://disjoint.ca/til/2017/09/20/как-отправлять-письма-с-вложениями-использованием-узла.js-api-for-amazon-ses/

    20.02.2018
  • этот проект больше не поддерживается: github.com/nodemailer/mailcomposer 09.08.2018
  • Рекомендуется прочитать официальную документацию AWS JS SDK здесь docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/ 03.08.2019
  • В приведенной выше ссылке SDK нет примеров отправки электронного письма с вложениями, поэтому не тратьте время на чтение. 08.07.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..