Как добавить информацию по умолчанию Azure Уведомление DevOps?
На сегодняшний день мы не открываем настраиваемую операцию по умолчанию Azure Уведомление DevOps пользователям. Структура почтового контента фиксируется нашей системой. Вот почему Даниэль и Марио сказали, что этого невозможно достичь.
Что здорово, есть много пользователей, заинтересованных в этой функции. И наша команда приняла это предложение во внимание. Вы можете проголосовать и придерживаться этого предложения, чтобы своевременно получать обновление.
В качестве обходного пути вы можете рассмотреть предложение, упомянутое Марио. Вам просто нужно настроить поток и поля, которые вам нужны.
Еще один обходной путь - использование powershell для отправки почты через SMTP-сервер с использованием сценария powershell :
$emailSmtpServer = "smtp.gmail.com"
$emailSmtpServerPort = "587"
$emailSmtpUser = "liangxxxx@gmail.com"
$emailSmtpPass = "xxxxx"
$emailFrom = "xxxxx@gmail.com"
$emailTo = "xxxxx@outlook.com"
$emailMessage = New-Object System.Net.Mail.MailMessage( $emailFrom , $emailTo )
$emailMessage.Subject = "subject"
#$emailMessage.IsBodyHtml = $true #true or false depends
$emailMessage.Body = "{the custom body you want to have}"
$SMTPClient = New-Object System.Net.Mail.SmtpClient( $emailSmtpServer , $emailSmtpServerPort )
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential( $emailSmtpUser , $emailSmtpPass );
$SMTPClient.Send( $emailMessage )
Но я бы предложил использовать Microsoft Flow для достижения того, что вы хотите. Поскольку для отправки почты через сценарий необходимо включить более безопасный доступ к приложению для учетной записи отправителя. Или вы получите ошибку типа The SMTP server requires a secure connection or the client was not authenticated.