Я пытаюсь отправить электронное письмо со скриптом Powershell, когда я запускаю свою программу как есть, я получаю сообщение об ошибке, похожее на это:
Exception setting "Add": "Cannot set the Value property for PSMemberInfo object of type
"System.Management.Automation.PSMethod"."
At C:\Users\documents\eventSender.ps1:11 char:1
+ $emailMessageObject.To.Add = $toEmailAddress
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], SetValueInvocationException
+ FullyQualifiedErrorId : ExceptionWhenSetting
'Attachments' is a ReadOnly property.
At C:\Users\documents\eventSender.ps1:14 char:1
+ $emailMessageObject.Attachments = $currentAttachment
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : PropertyAssignmentException
Exception calling "Send" with "1" argument(s): "A recipient must be specified."
At C:\Users\documents\eventSender.ps1:18 char:1
+ $smtpClient.Send($emailMessageObject)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : InvalidOperationException
Теперь я довольно новичок в powershell, поэтому я не совсем понимаю ошибку, как я пытаюсь отправить сообщение, выглядит так:
$todaysDate = Get-Date -DisplayHint Date
$smtpServerAddress = "smtp.google.com"
$toEmailAddress = "admins@me.com"
$fromEmailAddress = "me@me.com"
$subjectMessage = "Files for date -> $todaysDate"
$body = "log files sent on $todaysDate (this is a test)"
$currentAttachment = "C:/Users/Downloads/TBG-1.htm"
$emailMessageObject = New-Object System.Net.Mail.MailMessage
$emailMessageObject.From = $fromEmailAddress
$emailMessageObject.To.Add = $toEmailAddress
$emailMessageObject.Subject = $subjectMessage
$emailMessageObject.Body = $body
$emailMessageObject.Attachments = $currentAttachment
$smtpClient = New-Object Net.Mail.SmtpClient($smtpServerAddress, 587)
$smtpClient.EnableSsl = $true
$smtpClient.Send($emailMessageObject)
Что я делаю не так с тем, где я получаю это сообщение об ошибке, также мне нужны учетные данные, соответствующие моему адресу электронной почты, чтобы отправить это?