.

Versenden von E-Emails über einen beliebigen SMTP-Port mit Hilfe eines SSIS-Skript-Tasks in SQL 2012

Veröffentlicht am 13.12.2012 | Lesezeit 1 Min.

In der SSIS-2012-Standartfunktionalität ist eine individuelle Porteingabe für den SMPT-Server leider nicht möglich:

SMTP

Eine einfache und schnelle Alternative um E-Mails über beliebige Ports in SSIS 2012 zu versenden, ist das Verwenden eines Skripttasks.

Es wird im Folgenden beschrieben, wie ein solcher Task aussehen kann.

Für das Versenden von E-Mails wird zunächst der Namespace „System.Net.Mail“ benötig:

Skriptask

Man benötigt zudem eine Instanz der Klasse „SmtpClient“, dem der Hostname des SMTP-Servers sowie der Port mitgeteilt wird:

Skriptask

Für die Authentifizierung an dem SMTP-Server werden „NetworkCredentials“erzeugt und diese der erzeugten SMTP-Client-Instanz zugewiesen:

Skriptask

Es wird zudem noch eine “MailMessage”-Instanz benötigt, der der Absender, der Empfänger, der Betreff und die eigentliche Nachricht zugeordnet werden:

Skriptask

Im letzten Schritt wird die E-Mail über die “Send”-Methode versendet:

Skriptask

Sie haben noch Fragen zu diesem oder anderen Themen?

Sprechen Sie uns gerne an.