Blog

Hier poste ich dinge zu Themen die mich beschäftigten.

Neueste 5 Einträge

  • PHP: sende Mail
  • Powershell: gruppename like finden und aktivierte user zaehlen
  • HW und SW auslesen und exportieren
  • Angeschlossene Monitore auslesen
  • bash: deepL Pro Paket MAC OS

2023-05-02

Powershell Serienmails

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