NetLogic zum Versenden von E-Mails ausarbeiten

Diese NetLogic sendet E-Mails an eine vordefinierte Adresse.
  1. Erstellen Sie die NetLogic:
    1. Klicken Sie in
      Projektansicht
      mit der rechten Maustaste auf
      NetLogic
      und wählen Sie
      Neu
      Laufzeit-NetLogic
      .
    2. Bewegen Sie den Mauszeiger über die NetLogic, wählen Sie
      Edit
      aus und geben Sie
      EmailSender
      ein
    3. Doppelklicken Sie auf die NetLogic.
      Der externe Code-Editor wird geöffnet.
  2. Gehen Sie im Code-Editor wie folgt vor:
    1. Ersetzen Sie den vorhandenen Code durch folgenden Code:
      using System; using System.Net.Mail; using System.Net; using UAManagedCore; using FTOptix.NetLogic; public class EmailSender : BaseNetLogic { [ExportMethod] public void SendEmail(string replyToAddress, string mailSubject, string mailBody) { if (string.IsNullOrEmpty(replyToAddress) || mailSubject == null || mailBody == null) { Log.Error("EmailSender", "Invalid values for one or more parameters."); return; } var fromAddress = new MailAddress("mail@domain.com", "Name"); // Email Sender var toAddress = new MailAddress("mail@domain.com", "Name"); // Email Receiver // Password for SMTP server authentication if necessary const string fromPassword = "Insert your password here."; var smtpClient = new SmtpClient { // Fill the following lines with your SMTP server info Host = "smtp.domain.com", Port = 587, EnableSsl = true, // Set to true if the server requires SSL. DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(fromAddress.Address, fromPassword) }; var message = new MailMessage() { // Create the message. Subject = mailSubject, Body = mailBody }; // Specify the sender message.From = fromAddress; // Recipient emails // The MailMessage.To property is a collection of emails, so you can add different recipients using: // message.To.Add(new MailAddress(...)); message.To.Add(toAddress); // Add reply-to address message.ReplyToList.Add(replyToAddress); try { // Send email message smtpClient.Send(message); Log.Info("Message " + mailSubject + " sent successfully."); } catch (Exception ex) { // Insert here actions to be performed in case of an error when sending an email Log.Error("Error while sending message " + mailSubject + ", please try again. " + ex.Message); } } }
      TIPP: In diesem Beispiel wird die zur Laufzeit eingegebene E-Mail zur Eigenschaft
      ReplyToList
      hinzugefügt. Diese Eigenschaft enthält eine Liste von Adressen, die im Falle einer Antwort automatisch als Empfänger hinzugefügt werden. Die Methode
      Send
      von
      SmtpClient
      ist in einem try/catch-Konstrukt gekapselt, um mögliche Ausnahmen zu handhaben.
    2. Ändern Sie den Wert der Variable
      var fromAddress
      , um die E-Mail des Absenders wiederzugeben.
    3. Ändern Sie den Wert der Variable
      var toAddress
      , um die Empfänger-E-Mail widerzuspiegeln.
      TIPP: Im Beispiel wird die E-Mail an einen einzigen Empfänger gesendet, aber Sie können weitere Empfänger hinzufügen, indem Sie die
      To
      -Eigenschaft der
      MailMessage
      -Klasse verwenden. Siehe MailMessage.To Property (System.Net.Mail) | Microsoft Docs
      Beispiel:
      mailMessage.To.Add(new MailAddress(...)
    4. Geben Sie bei Bedarf das Passwort für das E-Mail-Konto an, indem Sie
      const string fromPassword = "Insert your password here.";
      ändern.
      WICHTIG: Wenn Sie eine Zwei-Faktor-Authentifizierung zum Schutz Ihres E-Mail-Kontos verwenden, müssen Sie ein Passwort für die Anwendung erstellen.
    5. Konfigurieren Sie bei Bedarf im Variablenwert
      var smtpClient
      die
      Credentials
      -Daten.
  3. Speichern Sie den Code.
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.