나는 powershell에 의해 생성 된 테이블을 가지고 있는데, 교환하기 위해 테이블을 이메일 본문에 html
으로 보낼 수있었습니다. 하지만 지금은 Gmail로 이전했으며 Gmail의 테이블 표시는 모두 html
코드 또는 csv 코드입니다. 일부 파기 후에 Gmail이 내가하려는 일을 지원하지 않는 것처럼 보입니다. 하지만 테이블을 직접 gmail에 복사하려고했는데 형식을 변경하지 않아도 성공적으로 수신되었습니다.powershell은 Gmail에 테이블을 보냅니다.
대신 테이블을 html 또는 csv 파일로 첨부 할 수는 있지만 전자 메일 본문에 추가하고 싶습니다.
어쨌든 powershell에서 내 테이블을 Gmail로 보낼 수 있습니까?
$myTable = {PS scripts}
$EmailBody = $myTable | ConvertTo-Csv -NoTypeInformation
$EmailTo = @("[email protected]")
$EmailFrom = "[email protected]"
$Subject = "Notifications"
$Body = $EmailBody
$SMTPServer = "smtp.gmail.com"
# $filenameAndPath = "C:\temp\test.csv"
$SMTPMessage = New-Object System.Net.Mail.MailMessage($EmailFrom,$EmailTo,$Subject,$Body)
# $attachment = New-Object System.Net.Mail.Attachment($filenameAndPath)
# $SMTPMessage.Attachments.Add($attachment)
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("[email protected]", "xxxxxx");
$SMTPClient.Send($SMTPMessage)
** 일반 텍스트 ** :'$ EmailBody = $ myTable | Out-String' 또는 ** HTML ** :'$ myTable | ConvertTo-Html -As Table' – JosefZ
@JosefZ 답변으로 추가해야합니다 .. – Brian