- I know I need to have domain, so how do I create free domain for testing?
Você pode já ter um nome de domínio fornecido pelo seu ISP. Se você está esperando para aceitar e-mail da Internet, você vai querer encaminhar a porta 25 do roteador para o seu servidor. Você também pode usar um serviço de DNS dinâmico, muitos dos quais têm subdomínios disponíveis nos quais você pode se registrar. Não espere ser capaz de enviar de forma confiável para a Internet com uma dessas opções.
I don't think I need to setup DNS server on my virtual SMTP server(windows server 2008), correct me if I'm wrong.
Você precisará de um servidor DNS, mas é comum usar seus servidores de registradores DNS se tiver um domínio pequeno.
Se você estiver fazendo filtragem de SPAM, talvez queira um servidor DNS de cache para o uso do filtro de spam. Isso não precisa ser o servidor DNS de nenhum domínio.
What extra configuration/services I need to start?
Você só precisa do serviço SMTP no servidor que está fornecendo recursos MX (Mail Exchange) ou MTA (Mail Transfer Agent).
Any good source from which I can refer to for setting up SMTP server? My rant on Running a Mail Server may be a good place to start. It points out commonly made mistakes that I have seen even large organizations making.
Se você estiver enviando e-mail para a Internet, recomendo que seu servidor atue como um host inteligente e faça com que ele use o servidor de retransmissão do seu ISP para enviar e-mails. Você também deve olhar para SPF (Sender Policy Framework) e DKIM (Domain Keys Identified Mail). Minha Política de e-mail publicada termina com uma lista de recursos.
Aceitar e-mail em um endereço IP dinâmico pode resultar no envio de e-mails para outro servidor ou rejeitados. Você também deve estar pronto para lidar com o spam recebido. Leia os RFCs relacionados ao SMTP e outros assuntos de correio eletrônico. Muitos estão listados no meu documento de Política de e-mail.