From ba8229801416349a38ad0e8e0cba968200adc3fa Mon Sep 17 00:00:00 2001 From: Tomasz Kostrzewa Date: Wed, 1 May 2024 20:51:37 +0200 Subject: [PATCH] Add SendMail-NET file --- .NetSendMail/SendMail-NET.ps1 | 39 +++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .NetSendMail/SendMail-NET.ps1 diff --git a/.NetSendMail/SendMail-NET.ps1 b/.NetSendMail/SendMail-NET.ps1 new file mode 100644 index 0000000..655b57d --- /dev/null +++ b/.NetSendMail/SendMail-NET.ps1 @@ -0,0 +1,39 @@ +# gitea.RdzeN.net +# e-mail sending with .Net +# gmail example: + +$smtpServer = "smtp.gmail.com" +$smtpPort = 587 +$smtpUsername = "GmailUsername" +$smtpPassword = "GmailAppPassword" # URL to generate https://myaccount.google.com/apppasswords + +$from = "EmailFrom" +$to = "EmailTo" +$subject = "Example 01" +$bodyHtml = @" +Example message +"@ + +# Message +$message = New-Object System.Net.Mail.MailMessage +$message.From = $from +$message.Subject = $subject +$message.Body = $bodyHtml +$message.IsBodyHtml = $true +$message.To.Add($to) # Add method because of 'To' is a ReadOnly property. + +# Smtp +$smtp = New-Object System.Net.Mail.SmtpClient($smtpServer, $smtpPort) +$smtp.EnableSsl = $true +$smtp.Credentials = New-Object System.Net.NetworkCredential($smtpUsername, $smtpPassword) + +# Send message +$smtp.Send($message) + +# Details +#$message | select * +#$smtp | select * + +# Dispose Message/Smtp +$message.Dispose() +$smtp.Dispose() \ No newline at end of file