Mailbox nicht verfügbar. Die Serverantwort lautete: 5.7.1 Weiterleitung für abc@xyz.com nicht möglich [geschlossen]


84

Beim Versuch, die E-Mail mit ASP.NET zu senden, wird die Meldung " Mailbox nicht verfügbar. Die Serverantwort lautete: 5.7.1 Weiterleitung für abc@xyz.com nicht möglich " angezeigt . Die Site wird auf IIS7, Windows 2008-Server bereitgestellt.

Die Website funktionierte einwandfrei unter IIS6 und Windows 2003 Server . Ich habe es auf IIS7 bereitgestellt. 2008 wurde mir dieser Fehler angezeigt.

Hat das schon mal jemand erlebt?



Stack Overflow ist eine Site für Programmier- und Entwicklungsfragen. Verwenden Sie eine andere Site im Stack Exchange-Netzwerk .
JWW

Antworten:


115

Aahh hat es ... ich habe es zum Laufen gebracht :)

Danke Christopher, dein Vorschlag ist richtig.

Es war jedoch schwierig, "Default SMTP Virtual Server" zu finden;)

Selbst wenn Sie IIS7 zum Bereitstellen Ihrer Website verwenden, müssen Sie IIS6 Manager öffnen, um den SMTP-Server zu konfigurieren (warum?).

Ich habe den SMTP-Server wie folgt konfiguriert, damit alles funktioniert:

  1. Öffnen Sie den IIS6-Manager über die Systemsteuerung -> Verwaltung.
  2. Öffnen Sie die Eigenschaften des virtuellen SMTP-Servers.
  3. Legen Sie auf der Registerkarte Allgemein die IP-Adresse des Webservers anstelle von "Alle nicht zugewiesen" fest.
  4. Klicken Sie auf der Registerkarte Zugriff auf die Schaltfläche Relais. Daraufhin wird das Dialogfeld Relaisbeschränkungen geöffnet.
  5. Fügen Sie in der Liste der Relay-Computer die Loopback-IP-Adresse 127.0.0.1 und die IP-Adresse des Webservers hinzu, damit diese E-Mails über den SMTP-Server weiterleiten können.

3
Der Grund, warum dies in IIS 6 verwaltet werden muss, ist, dass IIS 7.X keine eigene SMTP-Serverkomponente hat und daher IIS 6 verwendet.
MemeDeveloper

5
In meiner web.config bezog ich mich auf meinen SMTP-Server mit dem Namen "localhost". Wenn ich Schritt 3 befolgte, schlug diese Lösung fehl. Wenn ich Schritt 3 weggelassen habe, hat es funktioniert. Danke :)
Paul Suart

1
Dies gilt auch für IIS8 und Server 2012
Isaac Bolinger

Wir verwenden ein Relay, um E-Mails über ein Konto in unserem Office 365 zu senden. Muss ich den SMTP-Server weiterhin in IIS 6 installieren, obwohl wir den SMTP-Server des Webservers nicht verwenden. Dies ist auf einem Windows Server 2016 mit IIS 10. Hat jemand Vorschläge oder eine Lösung für dieses Problem? Vielen Dank im Voraus!
Nathan

Vielen Dank! Mein Problem gelöst.
Nanou Ponette

20

Hier liegt die Antwort ... IIS-Einstellungen

IIS -> Standardmäßiger virtueller SMTP-Server -> Eigenschaften -> Zugriff -> Relaisbeschränkungen Fügen Sie nur die IPs hinzu oder schließen Sie sie aus, um das Problem zu beheben.


2
Wo ist "Standard SMTP Virtual Server"? Ich verwende IIS7. In IIS6 gibt es "SMTP Virtual Server", aber in IIS & nicht?
Vinod T. Patil

18

Ich stand vor dem identischen Problem und befolgte die (sehr klar formulierten) Schritte in Vinods Antwort. Dies führte jedoch zu einem anderen Fehler:

Daten von der Transportverbindung können nicht gelesen werden: net_io_connectionclosed

Ich habe ein bisschen mehr gegraben und herumgestochert und (obwohl ich nicht sicher bin, warum dies funktioniert hat) es gelöst durch:
- Zurück zur IIS6.0-Verwaltungskonsole
- Öffnen der Eigenschaften des virtuellen SMTP-Servers
- Auf der Registerkarte "Allgemein" die IP ändern Adresse: 'Zurücksetzen auf' (Alle nicht zugewiesen) '

Ich bin mir nicht sicher, warum dies funktioniert, aber ich hoffe, dass ich jemandem helfen kann, der in Zukunft mit demselben Problem konfrontiert ist.


15

Ein Bild sagt mehr als tausend Worte.

Wenn Sie den IIS6-Manager finden (ich habe festgestellt, dass bei der Suche nach IIS möglicherweise 2 Ergebnisse zurückgegeben werden), rufen Sie die SMTP-Servereigenschaften auf, klicken Sie auf "Zugriff" und drücken Sie die Relay-Taste.

Dann können Sie entweder alle auswählen oder nur bestimmte IPs wie 127.0.0.1 zulassen

SMTP-Relais


5

Vielen Dank an Vinod für die gut präsentierte Antwort.

Ich habe den gleichen Fehler wie Mick Byrne erhalten, als ich die obigen Schritte ausgeführt habe. Wenn ich es wieder auf All Unassigned zurückdrehe, wird es sortiert, aber ich musste noch ein paar andere Dinge optimieren:

  • Fügen Sie den Benutzer, unter dem meine Site ausgeführt wurde, zu den Benutzern auf der Registerkarte Sicherheit in SMTP Virtual Server hinzu.
  • Der Wert im Attribut mailSettings> network> host in meiner web.config wurde in die spezifische Server-IP (z. B. 192.168.100.120) geändert, im Gegensatz zu localhost (das in der Hosts-Datei auf 127.0.0.1 zeigte).

Hoffe, das erspart jemandem ein paar Minuten herumspielen.


4

Ich konnte dieses Problem beheben, indem ich die E-Mail-Einstellungen im system.net-Teil meiner web.config änderte:

<mailSettings>
    <smtp deliveryMethod="Network">
        <network host="yourserver" defaultCredentials="true"/>
    </smtp>
</mailSettings>

2

Wenn Sie Exchange 2010 haben :

(In meinem Fall enthielt die Fehlermeldung kein "für abc@xyz.com")

Dies zeigt, wie Sie einen Empfangsconnector hinzufügen: http://exchangeserverpro.com/how-to-configure-a-relay-connector-for-exchange-server-2010/

Ich musste aber auch einen Schritt ausführen, der hier zu finden ist: http://recover-email.blogspot.com.au/2013/12/how-to-solve-exchange-smtp-server-error.html

  • Gehen Sie zur Exchange-Verwaltungsshell und führen Sie den Befehl aus
  • Get-ReceiveConnector "JiraTest" | Add-ADPermission -User "NT AUTHORITY \ ANONYMOUS LOGON" -ExtendedRights "ms-Exch-SMTP-Accept-Any-Recipient"

Während ich daran arbeitete, führte ich Folgendes auf der PowerShell-Konsole des betroffenen Servers aus, bis der Fehler behoben war:

Send-MailMessage -From "myemail@server.com.au" -To "myemail@server.com.au" -Subject "Test Email" -Body "This is a test"

1

Wollte mitteilen, was den Fehler in meinem Fall verursacht hat. Nehmen Sie sich ein paar Stunden Zeit, um das herauszufinden. Hoffentlich hilft es, jemandem Zeit zu sparen.

Seltsamerweise wurde der Fehler ausgelöst, als die Enable drop directory quotaEinstellung für die Domäne aktiviert wurde.

Geben Sie hier die Bildbeschreibung ein

Ich bin nicht der Experte und kenne die technische Erklärung nicht, aber das Deaktivieren der genannten Einstellung hat das Problem behoben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.