Hola Shell Root,
Utilice el proyecto que tu me mostraste.
Según el autor, hay que usar este código:
var options = new SmtpServerOptionsBuilder()
.ServerName("localhost")
.Port(25, 587)
.Build();
var smtpServer = new SmtpServer.SmtpServer(options);
await smtpServer.StartAsync(CancellationToken.None);
Pero cuando quiero iniciar la consola, se abre y se cierra.
En el reporte de salida, me larga esto:
"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:
"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:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using SmtpServer;
namespace E_Mail_Server
{
class Program
{
static void Main(string[] args)
{
StartAsync();
}
public static async void StartAsync()
{
var options = new SmtpServerOptionsBuilder()
.ServerName("localhost")
.Port(25, 587)
.Build();
var smtpServer = new SmtpServer.SmtpServer(options);
await smtpServer.StartAsync(CancellationToken.None);
}
}
}