Closed duyanming closed 3 years ago
For SampleMailboxFilter inherit from IMailboxFilter.
public class SampleMailboxFilter : IMailboxFilter
{
public Task<MailboxFilterResult> CanAcceptFromAsync(ISessionContext context, IMailbox @from, int size, CancellationToken cancellationToken)
{
return Task.FromResult(MailboxFilterResult.NoPermanently);
}
public Task<MailboxFilterResult> CanDeliverToAsync(ISessionContext context, IMailbox to, IMailbox @from, CancellationToken token)
{
return Task.FromResult(MailboxFilterResult.Yes);
}
public IMailboxFilter CreateInstance(ISessionContext context)
{
return new SampleMailboxFilter();
}
}
For SampleUserAuthenticator inherit from IUserAuthenticator.
public class SampleUserAuthenticator : IUserAuthenticator
{
public Task<bool> AuthenticateAsync(ISessionContext context, string user, string password, CancellationToken token)
{
Console.WriteLine("User={0} Password={1}", user, password);
return Task.FromResult(user.Length > 4);
}
public IUserAuthenticator CreateInstance(ISessionContext context)
{
return new SampleUserAuthenticator();
}
}
var serviceProvider = new ServiceProvider(); serviceProvider.Add(new SampleMessageStore());
There is ambiguity