2010-07-02 60 views
78

Recibo "Buzón no disponible. La respuesta del servidor fue: 5.7.1 No se puede retransmitir para [email protected]" cuando intento envíe el correo usando ASP.NET. El sitio se implementa en el servidor IIS7, Windows 2008.Buzón de correo no disponible. La respuesta del servidor fue: 5.7.1 No se puede retransmitir para [email protected]

El sitio web funcionaba bien en IIS6 y Windows 2003 Server. Lo implementé en IIS7, 2008, comenzó a darme este error.

¿Alguien ha experimentado esto antes?

+0

posible duplicado de [Buzón no disponible. La respuesta del servidor fue: 5.7.1 Imposible retransmitir el error] (http://stackoverflow.com/questions/15717743/mailbox-unavailable-the-server-response-was-5-7-1-unable-to-relay- error) – qub1n

Respuesta

98

Aahh lo consiguió ... Lo tengo trabajo :)

Gracias Christopher, su suggesion es correcta.

embargo, la búsqueda de "Servidor virtual SMTP predeterminado" era complicado;)

Incluso si utiliza IIS 7 para desplegar su sitio web, usted tiene que abrir el Administrador de IIS 6 para configurar el servidor SMTP (por qué)?.

que configura el servidor SMTP de la siguiente manera para que todo funcione:

  1. abierto IIS6 Manager utilizando Panel de control -> Herramientas administrativas.
  2. Abra las propiedades del Servidor virtual SMTP.
  3. En la ficha General, configure la dirección IP de el servidor web en lugar de "Todos no asignados".
  4. En la pestaña Acceso, haga clic en el botón Relay , esto abrirá el diálogo de Restricciones Relay .
  5. En la lista de equipos de retransmisión, agregue la dirección IP de bucle invertido , es decir, 127.0.0.1 y la dirección IP del servidor web, para que puedan pasar/retransmitir correos electrónicos a través del servidor SMTP.
+2

El motivo por el que se debe administrar en IIS 6 es porque IIS 7.X no tiene su propio componente de servidor SMTP, por lo que usa IIS 6. – MemeDeveloper

+5

en mi sitio web.config Me refería a mi servidor smtp con el nombre "localhost". Si seguí el paso 3, esta solución falló; si omití el paso 3, funcionó. Gracias :) –

+1

Esto también se aplica a IIS8 y al servidor 2012 –

17

aquí radica la respuesta ... IIS Settings

IIS -> SMTP predeterminado servidor virtual -> Propiedades -> Acceso - restricciones> Relay sólo tiene que añadir o excluir las IPs que te importa, debe Resuelve este problema.

+1

¿dónde está el "Servidor virtual SMTP predeterminado"? Estoy usando IIS7. En IIS6 hay "Servidor virtual SMTP" pero en IIS no es? –

15

que estaba enfrentando el mismo problema y seguí el (muy claramente en letras) pasos en la respuesta de Vinod, sin embargo, esto crea entonces un error diferente:

No se puede leer los datos de la conexión de transporte: net_io_connectionclosed

lo hice un poco más de cavar y hurgar y (aunque no estoy seguro de por qué esto funcionó) lo resuelto por:
- de vuelta en la consola de gestión IIS6.0
- Abrir SMTP propiedades del servidor virtual
- En la ficha General, cambiando la configuración de 'Dirección IP:' a '(Todos no asignados)'

No estoy seguro de por qué funciona, pero espero que ayude a alguien a enfrentar el mismo problema en el futuro.

5

Gracias a Vinod por la respuesta bien presentada.

Recibí el mismo error que Mick Byrne cuando seguí los pasos anteriores. Volviendo de nuevo a Todos sin asignar arreglaron pero tuve que ajustar algunas otras cosas también:

  • agregar el usuario mi sitio se ejecuta bajo a los usuarios en la ficha Seguridad en el servidor virtual SMTP.
  • Cambié el valor del atributo mailSettings> network> host en mi web.config a la IP del servidor específico (por ejemplo, 192.168.100.120) en lugar de localhost (que apuntaba a 127.0.0.1 en el archivo hosts).

Espero que esto le ahorre a alguien unos minutos de cacareo.

4

que era capaz de solucionar este problema cambiando la configuración de correo en la parte system.net de mi web.config:

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

Si tiene Exchange 2010 :

(En mi caso, el mensaje de error no contenía "para [email protected]")

Esto muestra cómo agregar un conector de recepción: http://exchangeserverpro.com/how-to-configure-a-relay-connector-for-exchange-server-2010/

pero también necesitaba para realizar un paso encontrado aquí: http://recover-email.blogspot.com.au/2013/12/how-to-solve-exchange-smtp-server-error.html

  • Go to Exchange Management Shell and run the command
  • Get-ReceiveConnector "JiraTest" | Add-ADPermission -User "NT AUTHORITY\ANONYMOUS LOGON" -ExtendedRights "ms-Exch-SMTP-Accept-Any-Recipient"

Mientras trabajaba en esto, corrieron la siguiente en la consola de PowerShell del servidor afectado hasta que el error se fue:

Send-MailMessage -From "[email protected]" -To "[email protected]" -Subject "Test Email" -Body "This is a test" 
12

Como una imagen vale más que mil palabras ...

Cuando encuentre el administrador de IIS6 (he encontrado que la búsqueda de IIS puede arrojar 2 resultados) diríjase a las propiedades del servidor SMTP, luego 'Acceso' y luego presione el botón de transmisión.

A continuación, puede seleccionar todos o sólo permiten ciertas de IP como 127.0.0.1

SMTP Relay

0

quería compartir lo que provocó el error en mi caso. Dedique un par de horas para resolver esto, así que con suerte ayudará a alguien ahorrar algo de tiempo.

Curiosamente, el error se produjo con la configuración Enable drop directory quota habilitada para el dominio.

enter image description here

no soy el experto y no conocen la explicación técnica, pero deshabilitando el ajuste mencionado solucionó el problema.

Cuestiones relacionadas