У меня есть сценарий, который обрабатывает CUBES, и если в аргументе не указано имя куба, сгенерированный файл журнала не получает имя CUBE, поскольку оно пустое (файл также не содержит никакого содержимого), поэтому все работает нормальноЗа исключением того, что я заметил, что когда я получаю электронное письмо с журналом процесса, эти странные имена, за которыми следуют цифры, добавляются в прикрепленный файл .. (ATT96614 и т. д.)
вот сгенерированный журнал:
вот электронное письмо с прикрепленным журналом ... но с каким-то добавленным случайным именем и номерами
вот функция отправки электронной почты, которую я использую:
Function Send-Email {
Param (
[Parameter(`
Mandatory=$true)]
[String]$SendTo,
[Parameter(`
Mandatory=$true)]
[String]$Subject,
[Parameter(`
Mandatory=$false)]
[String]$Body,
[Parameter(`
Mandatory=$true)]
[String]$EmailFrom,
[Parameter(`
mandatory=$false)]
[String]$attachment,
[Parameter(`
mandatory=$true)]
[String]$Username,
[Parameter(`
mandatory=$true)]
[String]$Password
)
$SMTPServer = $SmtpServer
$SMTPMessage = New-Object System.Net.Mail.MailMessage($EmailFrom,$SendTo,$Subject,$Body)
if ($attachment -ne $null) {
$SMTPattachment = New-Object System.Net.Mail.Attachment($attachment)
$SMTPMessage.Attachments.Add($SMTPattachment)
}
$SMTPClient = New-Object Net.Mail.SmtpClient($SMTPServer, $SmtpPort)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($Username, $Password);
$SMTPClient.Send($SMTPMessage)
Remove-Variable -Name SMTPClient
Remove-Variable -Name Username
Remove-Variable -Name Password
}
вот отправка электронной почты, которая называется:
Send-EMail -EmailFrom $From_Email -SendTo $To_Email -Body "Processing job failed!`r`n`r`nPerhaps the CUBE or Process Server is invalid?" -Subject $Job_Failed_Email_Subject -attachment $process_output -Username $SmtpUser -Password $SmtpPassword
любая идея?