2010-11-11 13 views
6

Al intentar enviar un correo electrónico en un sitio de .NET, se encontró el error siguiente:Buzón de error disponible

Mailbox unavailable. The server response was: No such user here 

¿Aparece este error si el código está intentando enviar a una dirección de correo electrónico, que doesn ¿existe?

Gracias.

Ahora tengo más información sobre este error. Los correos electrónicos se envían desde 'noreply @ [dominio]'. Cuando los correos electrónicos se envían a una dirección de correo electrónico del mismo dominio, los correos electrónicos se envían sin problemas. Este error solo aparece cuando las direcciones de correo electrónico a las que se envía no son del mismo dominio. No sé si eso sirve de algo.

Respuesta

0

no estoy seguro del problema exacto, pero he encontrado que el problema era algo g para hacer con una migración de servidor. ¡El problema ahora ha sido resuelto!

1

Esto suena como un problema SMTP

intente configurar la información de su servidor SMTP en el archivo web.config de esta manera:

<system.net> 
     <mailSettings> 
      <smtp deliveryMethod="Network"> 
       <network defaultCredentials="false" host="mail.blah.com" password="xxxx" port="25" userName="[email protected]"/> 
      </smtp> 
     </mailSettings> 
</system.net> 

Este es un artículo decente que detalla esta sección del web.config y cómo acceder a ella con el código detrás:

http://dotnetslackers.com/Community/blogs/kaushalparik/archive/2008/09/06/accessing-web-config-file-smtp-mail-settings-programmatically.aspx

+1

Gracias por su respuesta - No estoy seguro de si este sería el problema como el sitio que el error ha aparecido en vivo durante al menos 2 años y nunca antes han recibido este mensaje de error cuando se han enviado correos electrónicos.¿Podría haber alguna otra razón para este mensaje de error? – Leah

9

Esto ocurre cuando especifica un dominio con su NetworkCredentials. Si especifica un dominio (tercer argumento), entonces solo puede enviar a buzones válidos dentro de ese dominio. Déjalo fuera para poder enviar a cualquier dirección fuera del dominio.

var client = new SmtpClient("smtp.server.com"); 
client.UseDefaultCredentials = false; 

// The following will be able to send to anyone outside the domain. 
client.Credentials = new NetworkCredential("user", "password"); 

// The following will only work when sending to users on server.com 
client.Credentials = new NetworkCredential("user", "password", "server.com"); 
+0

Todavía no está funcionando –

3

Esto puede suceder cuando cambia de la plataforma 2.0 a la 4.0. Como se explicó aquí, debe decirle a IIS explícitamente que no está usando las credenciales y el dominio predeterminados. Utilice la siguiente sintaxis en web.config:

<network host="mail.younameit.com" port="25" 
userName="[email protected]" password="youchoose" 
defaultCredentials="false" clientDomain=""/> 

Los dos últimos parámetros son los más importantes para solucionar este problema.

5

Podría ser que su contraseña sea incorrecta. Tuve que restablecer la contraseña en el servidor de correo, luego el error desapareció.

+0

Ese fue el caso para mí. ¿Y por qué no recibiríamos algo así como 'Credenciales no válidas' o 'Autorización fallida'? Ver 'No such user' además de la dirección de correo electrónico del destinatario es realmente confuso. –

+0

Tengo el mismo problema ... y resuelto cambiando la contraseña – Ratul

1

Esta Q/A me ha sido útil en una situación similar. Para nosotros, el hecho clave fue que el error solo ocurrió para direcciones de correo electrónico en un dominio diferente. Me enteré de que nuestra nueva configuración de servidor de host/webhost está configurada intencionalmente de esta manera. (Una anterior con el mismo servidor de alojamiento no lo era). Alguna combinación de código de aplicación o configuración de Web.config podría haber resuelto nuestro problema, pero el camino más directo fue crear una cuenta de no respuesta en nuestro dominio, de modo que ahora [email protected] ES válido y se le permite enviar a direcciones externas.

No se precisaron modificaciones en el código o Web.config. El último llama solo "desde" y "host" y las credenciales no son necesarias en nuestro entorno de alojamiento. (Cuando anulamos el "desde" nominal, tenemos que anularlo para que sea alguna otra dirección que sea válida en nuestro dominio.

Cuestiones relacionadas