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

Kommentar hinzufügen

Die Felder Name und Kommentar sind Pflichtfelder.

Um automatisierten Spam zu reduzieren, ist diese Funktion mit einem Captcha geschützt.

Dazu müssen Inhalte des Drittanbieters Google geladen und Cookies gespeichert werden.