Erro 'Autofac Circular Component Dependency Detected'

Eu sou novo no IoC e estou usando o Autofac no meu projeto atual.

Eu tenho as seguintes 2 classes:

public class UserService : IUserService
{
    private readonly IUserRepository _repo;
    private readonly IMailService _mailService;
    public UserService(IUserRepository repo, IMailService mailService)
    {
        _repo = repo;
        _mailService = mailService;
    }
}

public class MailService : IMailService
{
    private readonly IMailRepository _repo;
    private readonly IUserService _userService;
    public MailService(IMailRepository repo, IUserService userService)
    {
        _repo = repo;
        _userService = userService;
    }
}

Inicialmente, minha classe UserService não exigia uma instância da classe MailService, mas agora, e é desde que introduzi isso no Construtor UserService que este erro de dependência circular surgiu, e sendo um novato, eu não sei como resolver isso.

É assim que minhas aulas estão atualmente registradas no Autofac:

var builder = new ContainerBuilder();

// controllers                      
builder.RegisterControllers(Assembly.GetAssembly(typeof(UsersController)));

// register other classes
builder.RegisterType<UserRepository>().As<IUserRepository>();
builder.RegisterType<MailRepository>().As<IMailRepository>();
builder.RegisterType<UserService>().As<IUserService>();
builder.RegisterType<MailService>().As<IMailService>();

questionAnswers(2)

yourAnswerToTheQuestion