Laden...

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

Erstellt von Edzio vor 10 Jahren Letzter Beitrag vor 10 Jahren 1.925 Views
E
Edzio Themenstarter:in
68 Beiträge seit 2013
vor 10 Jahren
[erledigt] Mail über Exchange Server schlägt fehl [==> Anti-Virenprogramm war schuld]

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 = "xyz@mail.de";
        string statischerempfaenger2 = "xz2@mail.de";
        
        //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ß

2.298 Beiträge seit 2010
vor 10 Jahren

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 |

E
Edzio Themenstarter:in
68 Beiträge seit 2013
vor 10 Jahren

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ß

A
350 Beiträge seit 2010
vor 10 Jahren

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

C
439 Beiträge seit 2008
vor 10 Jahren

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! 🙂

E
Edzio Themenstarter:in
68 Beiträge seit 2013
vor 10 Jahren

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ß

E
Edzio Themenstarter:in
68 Beiträge seit 2013
vor 10 Jahren

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ß

16.806 Beiträge seit 2008
vor 10 Jahren

Viele Virenscanner (zB McAfee Enterprise) sperren SMTP Versand über Deinen Weg.
Daran mal gedacht?

E
Edzio Themenstarter:in
68 Beiträge seit 2013
vor 10 Jahren

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

Gruß

E
Edzio Themenstarter:in
68 Beiträge seit 2013
vor 10 Jahren

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ß