E-Mails mit Outlook verschicken

Wer Anwendungen mit Visual Studio programmiert, die Daten wie etwa die von Kunden verwaltet, kommt früher oder später nicht um eine Funktion zum Versenden von E-Mails herum. Da gibt es nun zwei Möglichkeiten: Sie verwenden eine eigene SMTP-Klasse, um die E-Mails zu versenden. Das klappt mit .NET-Projekten viel einfacher als etwa unter Access, weil es hier schon fertige Klassen für diesen Anwendungszweck gibt. Allerdings werden die gesendeten Mails dann nicht in Outlook im Ordner “Gesendete Elemente” gespeichert. Deshalb schauen wir uns in diesem Artikel den Versand von Mails per Outlook an. In einem anderen Artikel gehen wir dann auf die Verwendung einer SMTP-Klasse ein.

Weiterlesen

Absender von Outlook-Mails einstellen

Im Artikel “E-Mails mit Outlook verschicken” haben wir gezeigt, wie Sie von einer .NET-Anwendung aus die Daten für eine E-Mail zusammenstellen und diese dann per Outlook verschicken können – unter anderem mit Empfänger, CC, BCC, Anlagen oder Priorität. Was noch fehlt, ist die Absenderadresse. Diese braucht man grundsätzlich nicht explizit einzustellen, denn Outlook verwendet dann die Adresse des Standardkontos von Outlook (vorausgesetzt, Sie haben mehrere Konten). Wenn Sie jedoch eine Mail mit einem anderen Konto als dem Standardkonto verschicken wollen, wird es kompliziert. Die Lösung für diese Aufgabe finden Sie im vorliegenden Artikel.

Weiterlesen

E-Mails ohne Outlook versenden

Im Artikel “E-Mails mit Outlook verschicken” haben wir gezeigt, wie Sie von einer .NET-Anwendung aus die Daten für eine E-Mail zusammenstellen und diese dann per Outlook verschicken können. Was aber, wenn der Benutzer kein Outlook auf dem Rechner hat Für diesen Fall bietet .NET eigene Bibliotheken. Damit können Sie E-Mails ohne Zugriff auf Outlook verschicken. Dieser Artikel zeigt, wie dies gelingt.

Weiterlesen

Brief mit Word erstellen

Heute war es wieder soweit: Ich musste ein Anschreiben erstellen. Heutzutage geht zwar vieles per E-Mail, aber hier und da wird doch noch nach einem korrekten Anschreiben mit Briefkopf, Adresse, Ort und Datum, Betreff und dem Text selbst verlangt. Da dies so selten passiert, finde ich meist meine Wordvorlage für diesen Zweck nicht: Seit dem letzten Anschreiben kann es nämlich gut sein, dass ich einen neuen oder neu aufgesetzten Rechner habe und ich vergessen habe, meine Vorlagen vom alten Rechner auf den neuen zu übertragen. Wie schön wäre es doch, wenn man eine kleine .NET-Anwendung hätte, die einem ein paar Textfelder für die wichtigsten Daten bereitstellt und nach der Eingabe per Mausklick das gewünschte Dokument im .docx-Format anlegt! Wie das gelingt, zeigt Ihnen der vorliegende Artikel.

Weiterlesen

Mit Ressourcen arbeiten

In einer .NET-Anwendung können Sie auch ohne Verwendung einer Datenbank Dateien und andere Daten ablegen. Dazu stellt Microsoft die sogenannten Ressourcen (englisch Resources) zur Verfügung. Dabei handelt es sich um die Möglichkeit, Dateien, Texte oder andere Daten entweder über die Benutzeroberfläche von Visual Studio zur Anwendung hinzuzufügen und sie per Code auszulesen und gegebenenfalls auch wieder ins Dateisystem zu kopieren. Im konkreten Fall wollen wir eine Word-Dokumentvorlage in der Anwendung vorhalten, um diese bei Bedarf ins Dateisystem zu kopieren und als Vorlage zu nutzen.

Weiterlesen

Visual Studio-Vorlagen erstellen

Wer die bisherigen Artikel verfolgt und zuvor mit Access gearbeitet hat, stellt fest, dass es einige Aufgaben gibt, die sich unter Access einfacher durchführen ließen – zum Beispiel das Ausstatten eines Formulars mit einer Datenherkunft und das Hinzufügen der gebundenen Steuerelemente zu diesem Formular. Nun gibt es auch unter Visual Studio die Möglichkeit, Assistenten selbst zu programmieren. Damit könnten wir dann selbst die Helferlein erstellen, die uns bei Routineaufgaben unterstützen – wie beispielsweise das Anlegen eines Window- oder Page-Elements auf Basis einer Entität. Doch bis dahin ist es noch ein langer Weg – in diesem Artikel schauen wir uns zunächst an, wie Sie eine einfachen Vorlage für Visual Studio erstellen.

Weiterlesen

Visual Basic: Bedingungen und Schleifen

Wer bisher mit VBA oder C# gearbeitet hat und zu VB wechseln möchte, sieht sich bei der Entwicklung von WPF-Anwendungen einigen Änderungen gegenüber. Dieser Artikel liefert die Grundlagen zur Programmierung von Bedingungen wie If…Then oder Select Case und von Schleifen wie For…Next, For…Each oder Do While. Zum Experimentieren mit den Beispielen nutzen wir das Tool LINQPad 5.

Weiterlesen

Grid im Griff

Das Grid-Element ist ein flexibles Steuer-element zum Platzieren der enthaltenen Steuer-elemente. Seine Definition erfolgt entweder über XAML oder über den Entwurf der jeweiligen .xaml-Seite. Wie Sie das Grid-Element zur Anordnung von Steuerelementen mit XAML definieren, haben wir uns zum Teil schon im Artikel Steuer-elemente anordnen angesehen. Im vorliegenden Artikel zeigen wir nun, wie Sie das Grid schnell mit der Maus so definieren, wie Sie es sonst per XAML tun – und sich damit eine Menge Zeit und Mühe sparen können.

Weiterlesen

LINQPad: LINQ, C# und VB einfach ausprobieren

Es ist doch etwas nervig, wenn man mal eben ein paar LINQ-Abfragen testen möchte oder auch C#- oder VB-Code. Immer wieder den Code anpassen, kompilieren, starten, feststellen, dass es noch nicht wie gewünscht klappt und wieder von vorn. Unter Access/VBA ging das irgendwie einfacher: Prozedur schreiben, F5 drücken, fertig. Das Tool LINQPad erleichtert die Sache stark: Damit können Sie prima üben, ohne zum Testen immer gleich die Anwendung kompilieren zu müssen.

Weiterlesen

Property-Elemente am Beispiel Content

Unter Access konnten Sie beispielsweise in einer Schaltfläche lediglich einen Text als Inhalt unterbringen. In neueren Versionen kamen dann noch einige Features zur Gestaltung von Rand, Hintergrund, Bildern et cetera hinzu. Unter WPF sieht das ganz anders aus. Eine Schaltfläche bringt zwar mit der Content-Eigenschaft die Möglichkeit mit, einfache Texte einzugeben und liefert auch noch einige weitere Attribute, mit denen sich andere gängige Eigenschaften wie Rahmen, Hintergrund und so weiter einstellen lassen. Aber die Content-Eigenschaft nimmt nicht nur reine Texte, sondern nahezu beliebige Inhalte entgegen und zeigt diese innerhalb des Buttons an. Der Button ist dabei übrigens nur ein Beispiel – es gibt noch weitere Steuerelemente, welche die Content-Eigenschaft anbieten.

Weiterlesen