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ß
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 |
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ß
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
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! 🙂
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ß
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ß
Viele Virenscanner (zB McAfee Enterprise) sperren SMTP Versand über Deinen Weg.
Daran mal gedacht?
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
auuu nee,
an die simple lösung habe ich noch nicht gedacht rotwerd
danke,
probiere ich aus.
Gruß
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ß