gpt4 book ai didi

azure - Powershell Send-MailMessage 在 Azure Pipeline 上无法进行身份验证

转载 作者:行者123 更新时间:2023-12-03 03:54:02 27 4
gpt4 key购买 nike

我尝试使用以下 Powershell 任务在 Azure Devops 中的管道上发送一些电子邮件:

- task: PowerShell@2
inputs:
targetType: 'inline'
script: |
$username = "$(emailUsername)"
$password = ConvertTo-SecureString -String "$(emailPassword)" -AsPlainText -Force

$credentials = [PSCredential]::New($username, $password)

$sendMailParams = @{
SMTPServer = 'smtp.office365.com'
Port = 587
UseSsl = $false
Credential = $credentials
From = $username
To = '${{ parameters.recipientsAddresses }}'
Subject = '${{ parameters.mailSubject }}'
Body = '${{ parameters.mailBody }}'
}

$encoding = [System.Text.Encoding]::UTF8

Send-MailMessage @sendMailParams -Encoding $encoding

PowerShell 脚本在我的计算机上本地运行得很好,但是当我尝试在我的管道上运行它时,它失败并显示以下消息:

Send-MailMessage : The SMTP server requires a secure connection or the client was not authenticated. The server 
response was: 5.7.57 SMTP; Client was not authenticated to send anonymous mail during MAIL FROM [<MAIL_SERVER>.outlook.com]

我在这里缺少什么?

最佳答案

造成这种情况的原因可能有多种:

  1. From 地址为 emailAddress,这不是正确的电子邮件地址。对于 Office 365,发件人必须是 Office 365 系统上的真实地址。如果您将电子邮件地址硬编码为“发件人”和您的 Office 365 密码,则可以验证这一点。
  2. 确保您设置的 $credentials 正确。

关于azure - Powershell Send-MailMessage 在 Azure Pipeline 上无法进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65393849/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com