Blog
Hier poste ich dinge zu Themen die mich beschäftigten.
2023-05-02
Sie können das PowerShell-Skript unten verwenden, um E-Mails basierend auf einer Excel-Tabelle zu senden. Das Skript liest die E-Mail-Adressen aus Spalte B und verwendet Variablen aus den Spalten C, D und E, um den E-Mail-Text zu erstellen.
Stellen Sie sicher, dass Sie das PowerShell-Modul `ImportExcel` und das `Microsoft.Graph`-Modul installiert haben, bevor Sie das Skript ausführen. Um die Module zu installieren, führen Sie die folgenden Befehle aus:
“`powershell
Install-Module -Name ImportExcel
Install-Module -Name Microsoft.Graph
“`
Hier ist das PowerShell-Skript:
“`powershell
# Importieren Sie die erforderlichen Module
Import-Module ImportExcel
Import-Module Microsoft.Graph
# Geben Sie den Pfad zur Excel-Datei an
$excelFilePath = “PfadzurExcel-Datei.xlsx”
# Importieren Sie die Excel-Daten in ein PowerShell-Objekt
$excelData = Import-Excel -Path $excelFilePath
# Variablen für E-Mail-Anmeldeinformationen und SMTP-Server
$senderEmail = “IhreE-Mail-Adresse@domain.com”
$senderPassword = “IhrE-Mail-Passwort”
$smtpServer = “smtp.domain.com”
$smtpPort = 587
# Erstellen Sie ein E-Mail-Anmeldeinformationsobjekt
$senderCredentials = New-Object System.Management.Automation.PSCredential($senderEmail, ($senderPassword | ConvertTo-SecureString -AsPlainText -Force))
# Schleife durch jede Zeile der Excel-Daten
foreach ($row in $excelData) {
$recipientEmail = $row.’Spalte B’ # E-Mail-Adresse aus Spalte B
$variable1 = $row.’Spalte C’ # Variable aus Spalte C
$variable2 = $row.’Spalte D’ # Variable aus Spalte D
$variable3 = $row.’Spalte E’ # Variable aus Spalte E
# Erstellen Sie den E-Mail-Text mit Variablen
$emailBody = @”
Sehr geehrte Damen und Herren,
Dies ist ein Standardtext mit den folgenden Variablen:
Variable 1: $variable1
Variable 2: $variable2
Variable 3: $variable3
Mit freundlichen Grüßen,
Ihr Name
“@
# Erstellen Sie das E-Mail-Objekt
$emailMessage = @{
From = $senderEmail
To = $recipientEmail
Subject = “Betreff der E-Mail”
Body = $emailBody
SmtpServer = $smtpServer
Port = $smtpPort
Credential = $senderCredentials
UseSsl = $true
}
# Senden Sie die E-Mail
Send-MailMessage @emailMessage
}
“`
Vergessen Sie nicht, die Platzhalter wie “PfadzurExcel-Datei.xlsx”, “IhreE-Mail-Adresse@domain.com”, “IhrE-Mail-Passwort” und “smtp.domain.com” durch Ihre tatsächlichen Daten zu ersetzen.
Admin - 06:57:57 @ Projekte, Powershell-Skripte | Kommentar hinzufügen
Die an dieser Stelle vorgesehenen Inhalte können aufgrund Ihrer aktuellen Cookie-Einstellungen nicht angezeigt werden.
Diese Webseite bietet möglicherweise Inhalte oder Funktionalitäten an, die von Drittanbietern eigenverantwortlich zur Verfügung gestellt werden. Diese Drittanbieter können eigene Cookies setzen, z.B. um die Nutzeraktivität zu verfolgen oder ihre Angebote zu personalisieren und zu optimieren.
Diese Webseite verwendet Cookies, um Besuchern ein optimales Nutzererlebnis zu bieten. Bestimmte Inhalte von Drittanbietern werden nur angezeigt, wenn die entsprechende Option aktiviert ist. Die Datenverarbeitung kann dann auch in einem Drittland erfolgen. Weitere Informationen hierzu in der Datenschutzerklärung.