Скрипты для уведомления об очереди недоставленных писем

Я хочу получать уведомления, когда электронные письма перемещаются в очередь недоставленных писем из очереди в служебной шине Azure. Как это сделать с помощью функционального приложения, сценария оболочки или оболочки Power?

Пример: Допустим, прямо сейчас у меня есть 5 элементов в очереди недоставленных писем, так что, возможно, что-то выполняется каждый час, если добавляется новый элемент, это должно вызывать уведомление по электронной почте.?

Заранее спасибо!!

Я пробовал использовать Power Shell и Shell Scripting, получая ошибки.

Можете ли вы предоставить то, что вы пробовали?

RithwikBojja 15.07.2024 13:51

Я бы рекомендовал Azure Monitor с уведомлениями.

Sean Feldman 15.07.2024 19:40
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
2
65
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В функции Azure есть триггер под названием «Триггер служебной шины», который также будет работать для сообщений с недоставленными буквами, как показано ниже:

Здесь вам просто нужно добавить queuname/$DeadLetterQueue в триггер служебной шины:

using Azure.Messaging.ServiceBus;
using Microsoft.Azure.Functions.Worker;
using Microsoft.Extensions.Logging;

namespace FunctionApp204
{
    public class Function1
    {
        private readonly ILogger<Function1> ri_lg;
        public Function1(ILogger<Function1> logger)
        {
            ri_lg = logger;
        }
        [Function(nameof(Function1))]
        public async Task Run(
            [ServiceBusTrigger("rith/$DeadLetterQueue", Connection = "rith")]
            ServiceBusReceivedMessage message,
            ServiceBusMessageActions messageActions)
        {
            ri_lg.LogInformation("Message ID: {id}", message.MessageId);
            ri_lg.LogInformation("Message Body: {body}", message.Body);
            ri_lg.LogInformation("Message Content-Type: {contentType}", message.ContentType);
            await messageActions.CompleteMessageAsync(message);
        }
    }
}

После того, как Дэд написал сообщение:

функция срабатывает:

Для отправки электронной почты вы можете использовать SendGrid / SMTP .

Спасибо, РитвикБоджа! Я попробовал это, и все работает нормально. Но фактическое требование — сделать это с помощью сценария Power Shell. Я пробую это сейчас.

Dur 16.07.2024 15:23

Попробуйте открыть ветку и рассказать о том, что вы пробовали в PowerShell, и о проблеме, с которой столкнулись. Как вы уже спрашивали в случае с приложением-функцией, это пример приложения-функции.

RithwikBojja 16.07.2024 15:32

Другие вопросы по теме

Как скачать файл в учетную запись хранения Azure из приложения-функции
Функция, запускаемая Blob-объектом, работает локально, но не развертывается (не вызывается)
Получение статуса активности федерального пользователя Microsoft Graph API
Как я могу подтвердить доступ к хранилищу BLOB-объектов в Python с помощью токена OAuth2?
Невозможно настроить непрерывное развертывание в новом приложении-контейнере Azure из-за ошибки «отклонить назначение»
Как удалить файлы, хранящиеся в хранилище Службы приложений Azure, с помощью функций Azure?
Проблема с PIP Python в функциях Azure
Получение TaskCanceledException при использовании проверки подлинности без пароля с помощью функций Azure и Entity Framework с SQL Server
Почему моя функция Azure не может прочитать переменную среды, определенную в классе запуска?
Функция Azure, работающая в виртуальной сети, не может подключиться к кэшу Redis Azure, занесенному в белый список

Похожие вопросы

Ограничьте количество пользователей, разрешенных с помощью Entra и учетных записей, в любой учетной записи организации и личных учетных записях Microsoft
Как изменить атрибут ресурса как входное значение в terraform
Передача параметров логического значения в Bicep из yaml конвейера DevOps
Azure Devops // Подключение к службе // Terraform // Конвейер Yaml -> Ошибка сборки
Ошибка ERR_SSL_UNRECOGNIZED_NAME_ALERT из шлюза приложений Azure с сертификатом SSL в хранилище ключей другой подписки
Вариант контейнера модели публикации веб-приложения Azure не работает с Terraform
Развертывание Docker Compose в Azure
Как использовать токен доступа для создания сеанса клерка?
Не удается загрузить файл в исходную группу Azure Front Door из-за задержки?
Как получить метаданные (список общих файловых ресурсов) учетной записи хранения и настроить действие копирования данных для копирования черно-белых учетных записей хранения в ADF?