Отправка файла в хранилище BLOB-объектов Azure - PullRequest
0 голосов
/ 05 ноября 2019

Каждый понедельник файл добавляется в хранилище BLOB-объектов Azure с помощью приложения-функции, запускаемого по таймеру. Я хотел бы знать, есть ли способ отправить его в виде вложения людям по электронной почте. Электронной почтой отправителя будет моя организация, а не GMail, Outlook или что-то ещеПолучатели также будут из моей организации.

Весь код приложения Function написан на Python, так что это среда Linux, в которой используется план потребления. Я понимаю, что не могу выполнить привязку Sendgrid out, так как она не поддерживает Python (на момент написания этой статьи).

Я просмотрел статьи, в которых говорится об отправке электронных писем с использованием MIMEMultipart, но ищется «вложение»из расположен локально. Файлы, которые меня интересуют, находятся в учетной записи хранения Azure.

Я огляделся по сторонам, но не смог найти ничего, что бы его поддержало. Поскольку я делаю это на Python, я тем более в растерянности.

Пожалуйста, вы можете мне помочь?

Короче говоря: у меня есть файл в учетной записи хранилища Azure и я используюПитон, я бы хотел, чтобы оно было отправлено по электронной почте.

1 Ответ

0 голосов
/ 05 ноября 2019

Вы можете создать новую функцию Azure с помощью триггера BLOB-объектов.

Вот пример:

def main(myblob: func.InputStream):
    logging.info(f"Python blob trigger function processed blob \n"
                 f"Name: {myblob.name}\n"
                 f"Blob Size: {myblob.length} bytes")

    img_data = myblob.read()

    #Logic to send the email in here

    try:
    except Exception as e:
        print('Error:')
        print(e)

Источник: https://github.com/yokawasa/azure-functions-python-samples/tree/master/v2functions/blob-trigger-cosmosdb-out-binding

Еще один вариант, который, на мой взгляд, проще, просто используйте приложения логики с Azure Storage Connector иваш любимый инструмент для отправки электронной почты (Sendgrid, outlook, gmail и т. д.)

https://docs.microsoft.com/bs-latn-ba/azure///////connectors/connectors-create-api-azureblobstorage

...