Buzón no disponible. La respuesta del servidor fue: 5.7.1 No se pudo retransmitir para [email protected] [cerrado]

84

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

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?

Vinod T. Patil
fuente
Stack Overflow es un sitio para preguntas de programación y desarrollo. Utilice otro sitio de la red Stack Exchange .
jww

Respuestas:

115

Aahh lo tengo ... lo tengo funcionando :)

Gracias Christopher, tu sugerencia es correcta.

Pero, encontrar el "Servidor virtual SMTP predeterminado" fue complicado;)

Incluso si usa IIS7 para implementar su sitio web, debe abrir el Administrador de IIS6 para configurar el servidor SMTP (¿por qué?).

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

  1. Abra el Administrador de IIS6 usando el Panel de control -> Herramientas administrativas.
  2. Abra las propiedades del servidor virtual SMTP.
  3. En la pestaña General, establezca la dirección IP del servidor web en lugar de "Todos sin asignar".
  4. En la pestaña Acceso, haga clic en el botón Retransmisión, esto abrirá el cuadro de diálogo Restricciones de retransmisión.
  5. En la lista de equipos de retransmisión, agregue la dirección IP de loopback, 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.
Vinod T. Patil
fuente
3
La razón por la que esto debe administrarse 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 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 :)
Paul Suart
1
Esto también se aplica a IIS8 y al servidor 2012
Isaac Bolinger
Estamos usando un relé para enviar correos electrónicos a través de una cuenta en nuestro Office 365. ¿Todavía necesito instalar el servidor smtp en IIS 6 aunque no estemos usando el servidor smtp del servidor web? Esto es en un servidor de Windows 2016 que ejecuta IIS 10. ¿Alguien tiene alguna sugerencia o una solución para este problema? ¡Gracias de antemano!
Nathan
¡Muchas gracias! Resolvió mi problema.
Nanou Ponette
20

aquí está la respuesta ... Configuración de IIS

IIS -> Servidor virtual SMTP predeterminado -> Propiedades -> Acceso -> Restricciones de retransmisión, solo agregue o excluya las IP que le interesan, debería resolver el problema.

Christopher Klein
fuente
2
¿Dónde está "Servidor virtual SMTP predeterminado"? Estoy usando IIS7. En IIS6 hay un "servidor virtual SMTP" pero en IIS y no es así?
Vinod T. Patil
18

Estaba enfrentando el problema idéntico y seguí los pasos (muy claramente explicados) en la respuesta de Vinod, sin embargo, esto creó un error diferente:

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

Investigué un poco más y hurgué y (aunque no estoy seguro de por qué funcionó) lo resolví:
- Volviendo a la consola de administración IIS6.0
- Abrir las propiedades del servidor virtual SMTP
- En la pestaña General, cambiando la 'IP Dirección: 'estableciendo de nuevo en' (Todos sin asignar) '

No estoy seguro de por qué esto funciona, pero con suerte ayudará a alguien que se enfrente al mismo problema en el futuro.

Mick Byrne
fuente
15

Como una imagen vale más que mil palabras.

Cuando encuentre el administrador de IIS6 (he descubierto que la búsqueda de IIS puede devolver 2 resultados) vaya a las propiedades del servidor SMTP, luego 'Acceso' y luego presione el botón de retransmisión.

Luego puede seleccionar todo o solo permitir ciertas direcciones IP como 127.0.0.1

Relé SMTP

Lee Englestone
fuente
5

Gracias a Vinod por la respuesta bien presentada.

Recibí el mismo error que Mick Byrne cuando seguí los pasos anteriores. Volviéndolo a Todos sin asignar lo solucionó, pero también tuve que modificar algunas otras cosas:

  • Agregue el usuario bajo el que se estaba ejecutando mi sitio a los usuarios en la pestaña Seguridad en el servidor virtual SMTP.
  • Cambié el valor en el 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 de hosts).

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

NikG
fuente
4

Pude 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>
patrickbadley
fuente
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 realizar un paso que se encuentra aquí: http://recover-email.blogspot.com.au/2013/12/how-to-solve-exchange-smtp-server-error.html

  • Vaya al Shell de administración de Exchange y ejecute el comando
  • Get-ReceiveConnector "JiraTest" | Add-ADPermission -Usuario "NT AUTHORITY \ INICIO DE SESIÓN ANÓNIMO" -ExtendedRights "ms-Exch-SMTP-Accept-Any-Recipient"

Mientras trabajaba en esto, ejecuté lo siguiente en la consola PowerShell del servidor afectado hasta que desapareció el error:

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

Quería compartir qué causó el error en mi caso. Dedique un par de horas a resolver esto, así que, con suerte, ayudará a ahorrar algo de tiempo a alguien.

Curiosamente, el error se generó con la Enable drop directory quotaconfiguración habilitada para el dominio.

ingrese la descripción de la imagen aquí

No soy el experto y no conozco la explicación técnica, pero al desmarcar la configuración mencionada se solucionó el problema.

Morfeo
fuente