Postfach nicht verfügbar. Der server antwortete: 5.7.1 Unable to relay-Fehler
Habe ich Gehosteten meiner website, auf netsol-server. Von dort führt ein contact.aspx
hat das versenden von E-Mails mit exchange-server. Wenn ich versuche eine E-Mail senden:
Fehler: Postfach nicht verfügbar. Der server antwortete: 5.7.1 Unable to relay
Code:
MailMessage message = new MailMessage(@"[email protected]",
@"[email protected]",
"New Message",
"Exchange");
SmtpClient mail = new SmtpClient("exchange.abc.com", 29);
mail.EnableSsl = true;
mail.Credentials = new NetworkCredential(@"[email protected]", @"password");
mail.UseDefaultCredentials = false;
mail.DeliveryMethod = SmtpDeliveryMethod.Network;
mail.Send(message);
Optionen, die ich ausprobiert:
- Getestet auf Port 465 oder 587 oder 25
- Geändert SmtpDeliveryMethod.PickupDirectoryFromIis
- können nicht konfigurieren Sie IIS (SMTP-server), wie es gehostet wird, die auf den server von jemand anderem
InformationsquelleAutor der Frage Arjun | 2013-03-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Standard-Konfiguration von den meisten SMTP-Servern wird nicht zu relais aus einer nicht vertrauenswürdigen Quelle, um externe Domänen. Zum Beispiel, stellen Sie sich vor, dass Sie sich an den SMTP-server für foo.com und bitten Sie Sie, eine Nachricht zu senden [email protected]. Da der SMTP-server nicht wirklich wissen, wer Sie sind, es wird sich weigern, relay die Nachricht. Wenn der server hat das für Sie tun, würde es als eine open-relaydas ist, wie Spammer Häufig Ihre Sache machen.
Wenn Sie sich mit dem foo.com E-mail-server und bittet um die E-mail zu senden [email protected] es könnte lassen Sie es tun. Es hängt davon ab, ob Sie Vertrauen, dass Sie sind, wer Sie sagen, Sie sind. Oft versucht der server zu tun, ein reverse-DNS-lookup, und verweigern E-mail zu senden, wenn die IP, an die Sie versenden, von der nicht mit der IP-Adresse des MX-Eintrag im DNS. Also, wenn du sagst, dass du das bist bar.com E-mail-server Ihre IP-Adresse nicht mit der MX-Datensatz für bar.com dann wird Sie sich weigern, die Nachricht zu übermitteln.
Müssen Sie sprechen Sie mit den administrator des SMTP-Servers, um die Authentifizierung Informationen, so dass es ermöglicht relay für Sie. Sie müssen diese Anmeldeinformationen, wenn Sie sich mit dem SMTP-server. Normalerweise ist es entweder ein Benutzer-name/Kennwort, oder es kann mit dem Windows-Berechtigungen. Kommt auf den server und wie es konfiguriert ist.
Sehen Kann nicht zum senden von E-Mails an externe Domäne mithilfe von SMTP ein Beispiel dafür, wie das senden der Anmeldeinformationen.
InformationsquelleAutor der Antwort Jim Mischel
Verwende ich Windows Server 2012 hosting für eine lange Zeit und es wird einfach aufhören zu arbeiten, nach einer mehr als Jahren ohne jedes problem. Meine Lösung ist, fügen Sie die öffentliche IP-Adresse des Servers in die Liste der relais und aktiviert die Integrierte Windows-Authentifizierung.
Ich nur zwei änderungen vorgenommen und ich weiß nicht, die helfen.
Öffnen Sie IIS 6 Manager
Wählen Sie Eigenschaften der SMTP-server
Auf die Registerkarte Zugriff, wählen Sie Relais
Fügen Sie Ihre öffentliche IP-Adresse
Schließen Sie den dialog und auf der gleichen Registerkarte klicken Sie auf Schaltfläche Authentifizierung.
Fügen Sie Die Integrierte Windows-Authentifizierung
Vielleicht ein paar Schritt ist nicht erforderlich, aber es funktioniert.
InformationsquelleAutor der Antwort qub1n
Hatten WIR dieses Problem. alles war setup gut in Bezug auf Berechtigungen und Sicherheit.
nach VIEL needling um im Heuhaufen. das Problem war eine Art von Heuristiken. in der E-Mail Körper , Wann immer eine bestimmte E-Mail-Adresse aufgeführt war, würden wir erhalten die oben genannten Fehlermeldung von unserem exchange server.
dauerte es 2 Tage Prüfung verrückt und an den Haaren ziehen, um diese zu finden.
also, wenn Sie überprüft haben, alles raus, versuchen Sie, die E-Mail-Text nur das Wort 'test'. Wenn nach, dass Sie Ihre E-Mail gut geht, sind Sie mit irgendeiner Art von spam/heuristische filter Frage, wie wir waren
InformationsquelleAutor der Antwort ttomsen