Título: C# - Crear un servidor SMTP Publicado por: TickTack en 17 Julio 2018, 13:40 pm Hola a todos,
trate de crear un servidor SMTP con este codigo: Código: IPEndPoint endPoint = new IPEndPoint(IPAddress.Any, 25); Pero me larga error. Me dice que no se encontró SMTPServer. Que puedo hacer? De donde puedo obtener la clase SMTPServer? Gracias y saludos Título: Re: C# - Crear un servidor SMTP Publicado por: Shell Root en 17 Julio 2018, 14:42 pm Será agregarle el namespace?
Código
:https://github.com/cosullivan/SmtpServer Título: Re: C# - Crear un servidor SMTP Publicado por: TickTack en 21 Julio 2018, 14:23 pm Hola Shell Root,
Utilice el proyecto que tu me mostraste. Según el autor, hay que usar este código: Código: var options = new SmtpServerOptionsBuilder() Pero cuando quiero iniciar la consola, se abre y se cierra. En el reporte de salida, me larga esto: Citar "E-Mail Server.exe" (CLR v4.0.30319: DefaultDomain): "C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll" cargado. La carga de simbolos fue omitida. El modulo esta optimizado, y la opción de depuración "Solamente código propio" esta activado. "E-Mail Server.exe" (CLR v4.0.30319: DefaultDomain): "C:\Users\X61s\source\repos\E-Mail Server\E-Mail Server\bin\Debug\E-Mail Server.exe" cargado. Los simbolos se han cargado. "E-Mail Server.exe" (CLR v4.0.30319: E-Mail Server.exe): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll" cargado. La carga de simbolos fue omitida. El modulo esta optimizado, y la opción de depuración "Solamente código propio" esta activado. "E-Mail Server.exe" (CLR v4.0.30319: E-Mail Server.exe): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll" cargado. La carga de simbolos fue omitida. El modulo esta optimizado, y la opción de depuración "Solamente código propio" esta activado. "E-Mail Server.exe" (CLR v4.0.30319: E-Mail Server.exe): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" cargado. La carga de simbolos fue omitida. El modulo esta optimizado, y la opción de depuración "Solamente código propio" esta activado. "E-Mail Server.exe" (CLR v4.0.30319: E-Mail Server.exe): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll" cargado. La carga de simbolos fue omitida. El modulo esta optimizado, y la opción de depuración "Solamente código propio" esta activado. El programa "[5820] E-Mail Server.exe" finalizó con el código 0 (0x0). Luego pensé que se debía a que la opción de depuración "Solamente código propio" estaba activada; así que la desactive y volví a iniciar la consola y entonces vuelve a pasar lo mismo (La consola se abre y se cierra) y el reporte de salida me larga esto: Citar "E-Mail Server.exe" (CLR v4.0.30319: DefaultDomain): "C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll" cargado. El dato PDB no se ha encontrado o no se pudo abrir. "E-Mail Server.exe" (CLR v4.0.30319: DefaultDomain): "C:\Users\X61s\source\repos\E-Mail Server\E-Mail Server\bin\Debug\E-Mail Server.exe" cargado. Los simbolos se han cargado. "E-Mail Server.exe" (CLR v4.0.30319: E-Mail Server.exe): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll" cargado. El dato PDB no se ha encontrado o no se pudo abrir. "E-Mail Server.exe" (CLR v4.0.30319: E-Mail Server.exe): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll" cargado. El dato PDB no se ha encontrado o no se pudo abrir. "E-Mail Server.exe" (CLR v4.0.30319: E-Mail Server.exe): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" cargado. El dato PDB no se ha encontrado o no se pudo abrir. "E-Mail Server.exe" (CLR v4.0.30319: E-Mail Server.exe): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll" cargado. El dato PDB no se ha encontrado o no se pudo abrir. Das Programm "[4440] E-Mail Server.exe" wurde mit Code 0 (0x0) beendet. El programa "[5820] E-Mail Server.exe" finalizó con el código 0 (0x0). Luego me fije en la carpeta en donde se encuentra la aplicación consola y allí estaba el dato PDB. Así que no se realmente lo que esta pasando. Alguien me puede ayudar, por favor? Gracias y saludos PS.: El código de mi aplicación consola es este: Código: using System; Título: Re: C# - Crear un servidor SMTP Publicado por: TickTack en 28 Julio 2018, 10:48 am Hola a todos,
ya arregle el problema de que la consola se cierra. Pero ahora tengo el problema de que no puedo enviar E-Mails. El código del cliente es este mas o menos: Código: SmtpClient smtpClient = new SmtpClient(); Queria habilitar un seguimiento para poder obtener eventos y tengo este codigo de parte del servidor: Código: using System; Pero Visual Studio me dice lo siguiente: Citar "Task" no contiene una definición para "WaitWithoutException", y no se pudo encontrar ningún método WaitWithoutException que acepte un primer argumento de tipo "Task" (puede que falte una directiva using o una referencia de ensamblaje). No entiendo. No se porque se habla de "Task" ahora. Alguien me puede ayudar? Gracias y saludos Título: Re: C# - Crear un servidor SMTP Publicado por: Eleкtro en 29 Julio 2018, 11:43 am Por lo que veo estás utilizando una clase/librería de terceros que se llama "smtpServer" y basicamente lo que el error te dice es que no se puede encontrar ninguna definición de un método con el nombre "WaitWithoutException" puesto que dicho método no forma parte de la librería de clases de .NET Framework ni tampoco del código fuente principal de esa tal libreria "smtpServer", sino que el autor ha definido ese método en el código fuente de la aplicación de muestra:
Espero que se me haya entendido bien. Y dicho esto, me parece que @Shell Root te ha podido llegar a confundir un poco por que primero te entregó instrucciones sobre el espacio de nombres System.Net.Mail de .NET Framework que es donde se haya la clase SmtpClient (que es lo único que alguien debe necesitar si la única intención fuese enviar mails mediante SMTP) pero luego te entregó un enlace a una librería de terceros que nada tiene que ver con lo primero... me refiero, por que es de terceros. Saludos. Título: Re: C# - Crear un servidor SMTP Publicado por: TickTack en 30 Julio 2018, 21:53 pm Hola Elektro,
Mis agradecimientos por ayudarme. Veras: pude arreglar el problema del "Task". Sigo sin poder enviar E-Mails pero logre capturar unos seguimientos. Mi codigo, ahora, es este: Código: using System; Y estos son los eventos de seguimientos que capture: Citar SessionCreated: 127.0.0.1:49510 EHLO: DomainOrAddress=X61s-PC MAIL: Address=app@AIKI.CO.ir Parameters= RCPT: Address=nemoschmidt7@gmail.com DATA Pero despues de un tiempo la consola se cierra. El reporte de salida es este: Citar Excepción activada: "System.OperationCanceledException" en SmtpServer.dll Excepción activada: "System.OperationCanceledException" en mscorlib.dll Excepción activada: "System.OperationCanceledException" en SmtpServer.dll Excepción activada: "System.ObjectDisposedException" en System.dll Excepción activada: "System.OperationCanceledException" en mscorlib.dll Excepción activada: "System.OperationCanceledException" en mscorlib.dll Excepción activada: "System.ObjectDisposedException" en System.dll Excepción activada: "System.AggregateException" en mscorlib.dll El programa "[8000] E-Mail Server.exe" ha finalizado con codigo 0 (0x0). Nuevamente muchas gracias por tu ayuda. Gracias y saludos Título: Re: C# - Crear un servidor SMTP Publicado por: rigorvzla en 19 Agosto 2018, 01:51 am Hola amigo espero no sea tarde, y pueda esto ayudarte
https://juanespinozaweb.wordpress.com/envio-de-correos-en-c/ (https://juanespinozaweb.wordpress.com/envio-de-correos-en-c/) Título: Re: C# - Crear un servidor SMTP Publicado por: TickTack en 27 Agosto 2018, 12:06 pm Hola rigorvzla,
El link que tu me pasaste se trata de un Cliente SMTP. Pero yo queria hacer un Servidor SMTP. Gracias y saludos |