Laden...

User + Passwort aus ad für Mailversand mit SmtpClient über exchange Server

Erstellt von jodibla vor 13 Jahren Letzter Beitrag vor 13 Jahren 3.494 Views
J
jodibla Themenstarter:in
1 Beiträge seit 2010
vor 13 Jahren
User + Passwort aus ad für Mailversand mit SmtpClient über exchange Server

Hallo,

ist es möglich eine Mail mit SmtpClient zu versenden mit den Anmeldedaten des derzeit angemeldeten Users, welcher auch im ActiveDirectory hinterlegt ist?

Im Moment funktioniert bei mir der Mailversand nur über web.de oder gmx.de, sobald ich das aber über den exchange Server versuche,
erhalte ich immer die Fehlermeldung "Postfach nicht verfügbar. Die Serverantwort war: Invalid HELO string (meinrechnername)"

Allerdings ist es auch egal, ob ich die DefaultNetworkCredentials oder die Werte direkt übergebe.
Der exchange Server kann auch gepingt werden und ist mit telnet auch auf port 25 erreichbar.

Weiß jemand wie man die Anmeldedaten aus dem Active Directory einbindet?

Viele Grüße,
Sven

Hier noch der Code mit dem ich es versuche:



 public static void CreateMessage(string server, int port)
        {
            string to = "vorname.nachname@domain.com";
            string from = "vorname.nachname@domain.com";
            string subject = "Using the new SMTP client.";
            string body = @"Using this new feature, you can send an e-mail message from an application very easily.";
            MailMessage message = new MailMessage(from, to, subject, body);
            SmtpClient client = new SmtpClient(server, port);
            client.Credentials = CredentialCache.DefaultNetworkCredentials;
            //client.Credentials = new System.Net.NetworkCredential(user, passwort, domain);

            try
            {
                client.Send(message);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }


1.029 Beiträge seit 2010
vor 13 Jahren
Exchange als Smtp

Hallo,

Habe zum Thema bei Google spontan folgendes gefunden:
System.Net.Mail.SmtpClient and NTLM Authentication with Exchange

Ein weiteres Thema wäre vll. noch folgendes :
Geht es um Massenmailversand ? Soll die gesendete Mail im Postfach vorhanden sein ?
Wenn nicht: Exchange-Servern sind oft die richtigen Smtp-Server nachgeschaltet, womit du beispielsweise den Exchange umgehen könntest.

Falls die Mail im Postfach sein soll und die bisherige Methode weiterhin nicht funktioniert
könntest du auch über die Verwendung von "Exchange Web Services (EWS)" nachdenken.
Hier näher erklärt: Introducing the Exchange Web Services Managed API 1.0

Die WebServices sind grade mit Managed Api sehr einfach in der Handhabung.

Gruß
Ach