Zum Inhalt springen

Email Versand mittels C# Code und MimeKit o.ä.


Gewinde

Empfohlene Beiträge

Hallo liebes Forum,

ich habe vorhin mal die Suchfunktion angeworfen und bin soweit auch fündig geworden, allerdings waren die Threads bis jetzt nicht so wirklich erhellend für mich. Ich versuche derzeit eine einfache Email über ein Konsolenprogramm von Mailadresse A zu Mailadresse B zu schicken. Ich habe nu schon diverse APIS durch, sowie auch die System.Net.Mail Variante. Ich bekomme leider keinen erfolgreichen Abschluss hin. Es gibt dazu sehr viele Posts und Hilfestellungen im Netz bei denen alles wohl so funktionieren soll. Leider funktioniert bei mir nichts. Mein derzeitiger Fehler lautet Authentication credentials invalid. Sollte ja erstmal kein Beinbruch sein, allerdings wüsste ich keine anderen Einwahldaten für den GMX.Mail.Server. Falls mir jemand etwas Hilfestellung geben könnte wäre das für mich eine große Hilfe. 

Dies ist mein derzeitiger Code, eigentlich nichts anderes als das was in der API DOKU geschrieben steht.

using MailKit;
using MimeKit;
using MailKit.Net.Smtp;
using MailKit.Security;

namespace EmailSender
{
    internal class EmailClass
    {
        private SmtpClient _smtpClient;
        private MimeMessage _message;

        public MimeMessage Message { get { return _message; } }

        public void GenerateNewMessage()
        {
            _message = new MimeMessage();
            _message.From.Add(new MailboxAddress("Versender", "senderemail@gmx.net"));
            _message.To.Add(new MailboxAddress("Empfänger", "empfängeremail@t-online.de"));
            _message.Subject = "Testmail aus einem C# Programm";
            _message.Body = new TextPart("plain")
            {
                Text = @"Dies ist eine Testmail,

                            bitte nicht darauf antworten."
            };
        }

        public void PublishNewEmail(MimeMessage message)
        {
            using (_smtpClient = new SmtpClient())
            {
                _smtpClient.Connect("mail.gmx.net", 465, SecureSocketOptions.SslOnConnect);
                _smtpClient.Authenticate("email@gmx.net", "Passwort");
                try
                {
                    _smtpClient.Send(message);
                    Console.WriteLine("Email wurde verschickt");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                _smtpClient.Disconnect(true);
            }
        }
    }
}

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Guten Abend,

alles was ich in diesem Code geschrieben habe ist korrekt. Das Problem ist gelöst worden, es liegt nicht am Code. Diesmal war es falsch von mir den Fehler bei mir zu suchen. Bei GMX muss der Fremdzugriff vorher in den Einstellungen genehmigt werden, daher hat mich der Server immer geblockt. Trotzdem danke. 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...