Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
[erledigt] Mail über Exchange Server schlägt fehl [==> Anti-Virenprogramm war schuld]
Edzio
myCSharp.de - Member



Dabei seit:
Beiträge: 68

Themenstarter:

[erledigt] Mail über Exchange Server schlägt fehl [==> Anti-Virenprogramm war schuld]

beantworten | zitieren | melden

Hallo zusammen,

ich schreibe für unsere Abteilung ein kleines Tool, das u.a. eine Email versenden soll.
Über unseren Benutzerserviece habe ich die Adresse unseres Exchange Server bekommen,
hier hieß es, er kann auch SMTP, benötigt keinen Port und auch keine Benutzeranmeldung.
Über Google habe ich folgenden Code gefunden, den ich angepasst habe:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net.Mail;
using System.Net;
using System.Net.Mime;
using System.ComponentModel;

class mail
    {
        string absender = "";
        string betreff = "";
        string statischerempfaenger = "[email protected]";
        string statischerempfaenger2 = "[email protected]";
        
        //string benutzer = "";
        //string passwort = "";
        string postausgangsserver = "ade.de.firma.net";
        //int mailport = 25;
        bool ssl_ja_nein = true;
        
        string nachrichtentext = "Hallo\n\nes wurde soeben das oben genannte Projekt angelegt, \nbitte kurz überprüfen";

        Definitionen maildefinition = new Definitionen();
        Auslesen maildaten = new Auslesen();

       
        public void Email()
        {
            MailMessage Email = new MailMessage();
            // Absender einstellen
            absender = maildefinition.getUsername() + "@mail.de";
            MailAddress Sender = new MailAddress(absender);    
            Email.From = Sender; 
            // Empfänger hinzufügen
            Email.To.Add(statischerempfaenger); 
            Email.To.Add(statischerempfaenger2);
            // Betreff hinzufügen
            betreff = maildaten.getprojektnummer() + "   " + "Projektleiter: " + absender;
            Email.Subject = betreff;
            // Nachrichtentext hinzufügen
            Email.Body = nachrichtentext; 
            //Postausgangseserver
            string ServerName = postausgangsserver;
            //Port
            //string Port = mailport;

            SmtpClient MailClient = new SmtpClient(ServerName);		//, mailport); // Postausgangsserver definieren

            MailClient.DeliveryMethod = SmtpDeliveryMethod.Network;

            MailClient.EnableSsl = ssl_ja_nein;

            //Passwort und User setzen
            //MailClient.UseDefaultCredentials = false;
            //System.Net.NetworkCredential anmeldedaten = new System.Net.NetworkCredential(benutzer, passwort);
            //MailClient.Credentials = anmeldedaten; // Anmeldeinformationen setzen

            try
            {
                MailClient.Send(Email); // Email senden
                Email.Dispose();
            }
            catch (Exception mailfehler)
            {
                MessageBox.Show("Fehler:\n" + mailfehler,
                                "MAIL-ERROR",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }

        }//Ende Email      
}

Leider bekomme ich immer eine Fehlermeldung(siehe Anhang), egal was ich auch nach Google suchen mache.
Liegt das einfach daran, dass es mit diesem Code auf unserem Server nicht geht oder was kann man hier noch machen. Kenn mich hier nicht aus :-(

Habe auch schon verschiedenes ausprobiert:
ssl false
doch eine Benutzeranmeldung verwendet.


Danke im Voraus.

Gruß
Attachments
private Nachricht | Beiträge des Benutzers
inflames2k
myCSharp.de - Experte

Avatar #AARsmmPEUMee0tQa2JoB.png


Dabei seit:
Beiträge: 2360

beantworten | zitieren | melden

Nur so ne Idee, führ die Anwendung mal als Administrator aus.
Wissen ist nicht alles. Man muss es auch anwenden können.

PS Fritz!Box API - TR-064 Schnittstelle | PS EventLogManager | Spielkartenbibliothek
private Nachricht | Beiträge des Benutzers
Edzio
myCSharp.de - Member



Dabei seit:
Beiträge: 68

Themenstarter:

beantworten | zitieren | melden

Hallo inflames2k,
danke erst mal.
Leider hat dies nicht zum Erfolg geführt,
irgendwo sitzt noch eine Berechtigungsblockade, denk ich mal.

Oder gibt es einen "besseren" Code um eine Email über einen ExchangeServer zu senden?
Rein Exchange oder Exchange der SMTP kann...

Gruß
private Nachricht | Beiträge des Benutzers
Ahrimaan
myCSharp.de - Member



Dabei seit:
Beiträge: 363
Herkunft: Thorn

beantworten | zitieren | melden

Ich würde mal per telnet schauen, ob du überhaupt auf den Server kommst oder ob dieser dich blockt.
SmtpClient nutzen wir auch und das geht sauber beim Exchange Server
private Nachricht | Beiträge des Benutzers
Campy
myCSharp.de - Member



Dabei seit:
Beiträge: 425

beantworten | zitieren | melden

Hallo,

der Exchange Connector mit dem du dich verbindest muss internes Relay erlauben, dies geht entweder immer (davon ist abzuraten da open relay), von gewissen IPs aus oder für gewisse Benutzer.

Gruß
Campy
A programmer is just a tool, which converts coffeine into code!
private Nachricht | Beiträge des Benutzers
Edzio
myCSharp.de - Member



Dabei seit:
Beiträge: 68

Themenstarter:

beantworten | zitieren | melden

Hallo zusammen,
ok ich werde das mal prüfen.
Laut Aussage der IT hat jeder Angestellte auf diesen Server Zugriff.
Ich melde mich wieder :-)

Gruß
private Nachricht | Beiträge des Benutzers
Edzio
myCSharp.de - Member



Dabei seit:
Beiträge: 68

Themenstarter:

beantworten | zitieren | melden

Hallo zusammen,

also das mit dem telnet ging
telnet server
mail from: xxx
rcpt:

da kam eine Email an,
also stimmt irgendwas mit dem Code nicht, oder mit einer "Schnittstelle" nicht,
oder was kann diese sonst noch sein??
Muss irgendwas über s VisualStudio eingestellt werden?


Gruß
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 16152

beantworten | zitieren | melden

Viele Virenscanner (zB McAfee Enterprise) sperren SMTP Versand über Deinen Weg.
Daran mal gedacht?
- performance is a feature -

Microsoft MVP - @Website - @blog - @AzureStuttgart - github.com/BenjaminAbt
private Nachricht | Beiträge des Benutzers
Edzio
myCSharp.de - Member



Dabei seit:
Beiträge: 68

Themenstarter:

beantworten | zitieren | melden

auuu nee,
an die simple lösung habe ich noch nicht gedacht *rotwerd*
danke,
probiere ich aus.

Gruß
private Nachricht | Beiträge des Benutzers
Edzio
myCSharp.de - Member



Dabei seit:
Beiträge: 68

Themenstarter:

beantworten | zitieren | melden

Hallo zusammen,

Abt hatte Recht, der McAfee hat den Mailport 25 blockiert.
Der Virenbeauftragte unserer Firma hat mein Tool in die Ausnahmeliste aufgenommen, nun
funktioniert alles wunderbar.

Danke an alle.

Gruß
private Nachricht | Beiträge des Benutzers