Schlagwort-Archive: Microsoft Exchange Server

Microsoft Exchange Server Teamwork sharing Calendar, Journals, Tasks, Emails.

Helo command rejected Host not found

NOQUEUE: reject: RCPT from mail.example.org: 450 4.7.1: Helo command rejected: Host not found.

Mailserver MTA (Mail Transport Agent) prüfen eingehende SMTP Anfragen auf den A Resource Record oder CNAME welcher beim autorisierten DNS-Server registriert ist, dabei als Bedingung gilt, dass der mit EHLO/HELO gesendete FQDN auf den A (AAA) oder CNAME Resource Record zeigen muss.

  MTA verwerfen eingehende Nachrichten als bounce diese bei EHLO einen abweichenden FQDN senden.

NOQUEUE: reject: RCPT from mail.example.org[203.0.113.32]: 450 4.7.1 <mail.server.net>: Helo command rejected: Host not found.

Exchange Server die für direkt Auslieferung konfiguriert sind, müssen bei mail flow (Nachrichtenfluss) bei send connectors (Sendeconnectors) unter scoping (Bereichsdefinition) FQDN bei HELO/EHLO den im DNS gültigen FQDN (mail.server.net) angeben.

Helo command rejected Host not found, FQDN bei HELO/EHLO
Abbildung: Exchange send connectors scoping FQDN

ECP: mail flow -> send connectors -> scoping -> FQDN

Die Überprüfung der Konfiguration bei mxtoolbox.

Anmerkung

Dieser Beitrag beschreibt den Bounce Fehler, bei verwerfen eingehender Nachrichten diese bei EHLO einen abweichenden FQDN senden. Es kommt zu „Helo command rejected Host not found“. Exchange Server die für direkt Auslieferung konfiguriert sind, müssen bei mail flow (Nachrichtenfluss) bei send connectors (Sendeconnectors) unter scoping bei HELO/EHLO den im DNS gültigen FQDN (mail.server.net) angeben.

Der hier angegebene Wert wird während der SMTP-Verbindung mithilfe des HELO/EHLO-Befehls an den Mailserver des Empfängers gesendet. Zu diesem Zeitpunkt führt der Remote Server dann eine Reverse DNS Eintragssuche (PTR) für die IP-Adresse durch, von der aus Sie eine Verbindung herstellen, und versucht, die beiden Werte abzugleichen. Wenn sie nicht übereinstimmen, geben viele Mailserver der Nachricht SPAM-Punkte oder weisen die Nachricht vollständig zurück. Um dies zu verhindern, muss man sicherstellen, dass der DNS für die IP-Adresse(n), die für die ausgehende Zustellung auswählen, korrekt eingerichtet ist.

Beispiel für den Mail Server dieser mit der IP-Adresse 203.0.113.32 eingerichtet wurde.

IP – Host Name
203.0.113.32 mail.example.org

Folgendes muss der Fall sein.

mail.example.org -> muss aufgelöst werden zu -> 203.0.113.32
203.0.113.32 -> muss aufgelöst werden zu -> mail.example.org

  Der HELO/EHLO-Name sollte der vollständig qualifizierte Domänenname (FQDN) des Systems sein.

  Wenn also E-Mails von der IP-Adresse 203.0.113.32 gesendet werden, und mail.example.org in 203.0.113.32 aufgelöst wird (und der DNS PTR für 203.0.113.32 auf mail.example.org eingestellt ist), sollte mail.example.org als Parameter Wert für HELO (EHLO) verwendet werden.

Outlook Signaturen Vorlage Verteilung

Outlook-Signatur automatisch erstellen mit Attribute aus Active Directory

Innerhalb eines Unternehmens gehört es zu den Aufgaben von Systemadministratoren die Signaturen für das Corporate Identity zu verwalten. Die meisten Unternehmen möchten das gesamte Erscheinungsbild der Signatur gestalten.

Outlook bietet hierfür keine direkten Möglichkeiten an, da die Email Signatur in Outlook eine clientseitige Anwendung ist und Benutzer somit ihre eigene Signatur erstellen und ändern können. Es gibt jedoch die Möglichkeit den Zugriff mithilfe von Gruppenrichtlinien auf die Signatur Optionen zu verhindern. Dies behebt jedoch nicht das Problem, dass zunächst eine Standardsignatur erstellt und generiert wird, und für die Benutzer bereitgestellt wird.

Dort wo eine zentralisierte Lösung auf Outlook Client-Ebene bevorzugt wird, und man auf die Exchange Transport Rules verzichten möchte, oder kein Exchange Server in verwendung ist, um die Signaturen zu generieren und über Login-Script oder GPOs zu verteilen, kann dieser Beitrag ein Ansatz für zentralisierte Lösungen geben.

VBScript Outlook Signatur deployment

Das folgende VBScript erstellt beim Client eine Outlook Signatur, dabei werden Anwenderdaten (Attribute) aus Active Directory, dsa.msc (Active Directory-Benutzer und -Computer) ausgelesen und anschliessend in die Signatur eingefügt, danach fügt das Skript die Signatur in neuen E-Mails und Antworten an.

On Error Resume Next

Set objSysInfo = CreateObject("ADSystemInfo")

GetUser = objSysInfo.UserName
Set objUser = GetObject("LDAP://" & GetUser)

GetName = objUser.FullName
GetTitle = objUser.Title
GetDepartment = objUser.Department
GetCompany = objUser.Company
GetPhone = objUser.TelephoneNumber
GetOtherPhone = objUser.otherTelephone
GetMobile = objUser.Mobile
GetEmail = objUser.EmailAddress
GetFax = objUser.FaxNumber
GetStreet = objUser.StreetAddress
GetZip = objUser.PostalCode
GetCity = objUser.l
GetState = objUser.State
GetHomepage = objUser.Homepage
GetNotes = objUser.Info
Appendix = "Bei Fragen stehen wir Ihnen gerne zur Verf" & Chr(252) & "gung."
Regards = "Freundliche Gr" & Chr(252) & "sse"

Set objWord = CreateObject("Word.Application")

Set objDoc = objWord.Documents.Add()
Set objSelection = objWord.Selection

Set objEmailOptions = objWord.EmailOptions
Set objSignatureObject = objEmailOptions.EmailSignature

Set objSignatureEntries = objSignatureObject.EmailSignatureEntries

' BOF signature

objSelection.Font.Name = "Calibri"
objSelection.Font.Size = 11
objSelection.TypeText Appendix
objSelection.TypeParagraph()
objSelection.TypeText Regards & Chr(11)
objSelection.TypeText GetName
objSelection.TypeParagraph()
objSelection.TypeText GetTitle & " " & GetDepartment & Chr(11)
objSelection.TypeText "Mobile " & GetMobile
objSelection.TypeParagraph()
objSelection.Font.Name = "Arial Black"
objSelection.Font.Size = 13
objSelection.Font.Bold = True
objSelection.Font.Color = RGB(22,46,106)
objSelection.TypeText GetCompany
objSelection.Font.Name = "Calibri"
objSelection.Font.Size = 11
objSelection.Font.Bold = False
objSelection.Font.Color = RGB(0,0,0)
objSelection.TypeParagraph()
objSelection.TypeText GetStreet & " " & GetZip & " " & GetCity & " " & GetNotes & Chr(11)
objSelection.TypeText "Telefon " & GetPhone & " Fax " & GetFax & " " & GetEmail & " " & GetHomepage

' EOF signature

Set objSelection = objDoc.Range()

objSignatureEntries.Add "MySignature", objSelection
objSignatureObject.NewMessageSignature = "MySignature"
objSignatureObject.ReplyMessageSignature = "MySignature"

objDoc.Saved = True
objWord.Quit

Die Code Zeilen kopiert man in einen Editor, zum Beispiel Notepad und speichert diese mit der Dateierweiterung-.vbs.

Anpassungen an der Signatur können im Skipt zwischen BOF signature und EOF signature vorgenommen werden.

Das Skript nun an einer Workstation mit Outlook ausführen, es findet am Bildschirm keine Ausgabe statt, nach der Ausführung kann Outlook geöffnet werden und eine neue E-Mail erstellt werden, die Signatur erscheint nun in der Nachricht, welche der nachstehenden Abbildung ähnlich sieht.

Outlook Signatur
Abbildung: Outlook Signatur

Outlook Signaturen Client Verteilung

Über GPOs kann man Scripts für das Login konfigurieren. Die Einstellungen für Anmelde- und Abmelde-Scripts findet man unter Benutzerkonfiguration => Richtlinien => Windows-Einstellungen => Skripts. Der Speicherort für Scripts, die man über GPOs zuweist, befindet sich unter dem Pfad \\FQDN\SYSVOL\FQDN\policies\user\scripts\logon und logoff.

Vorschläge und Anpassungen

Vorschläge zu diesem Beitrag sind gewünscht und willkommen, dazu gibt es auf Github ein zu diesem Beitrag referenziertes Repository. Gefällt der Beitrag, kannst Du uns auch dort ein Stern geben. Wenn Du zu diesem Projekt beitragen möchtest, kannst Du dein eigenes Repository forken, zögere nicht mit einem Pull-Request dein eigenes Repository oder Projekt daraus zu erstellen, es ist OpenSource und es ist unter der MIT-Lizenz lizenziert.