Mailbox nicht verfügbar. Die Serverantwort lautete: 5.7.1 Weiterleitung für [email protected] 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 [email protected] 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?

Vinod T. Patil
quelle
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.
Vinod T. Patil
quelle
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.

Christopher Klein
quelle
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.

Mick Byrne
quelle
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

Lee Englestone
quelle
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.

NikG
quelle
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>
Patrickbadley
quelle
2

Wenn Sie Exchange 2010 haben :

(In meinem Fall enthielt die Fehlermeldung kein "für [email protected]")

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 "[email protected]" -To "[email protected]" -Subject "Test Email" -Body "This is a test"
Todd
quelle
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.

Morpheus
quelle