A maneira mais fácil de configurar o servidor SMTP local para retransmitir pelo Gmail no Windows?

5

Temos o gmail para nosso provedor de e-mail corporativo.

Eu quero poder enviar e-mails através de smtp.gmail.com do ASP.NET. Eu consegui fazer isso muito bem - e tem o benefício de todos os itens enviados que aparecem na pasta correta de itens enviados no Gmail. No entanto, pode levar de 2 a 3 segundos para estabelecer uma conexão com smtp.gmail.com . Ocasionalmente, ele falhará completamente. Desde que este é o aplicativo asp.net, eu preciso ser capaz de enviar e-mail de forma confiável. Eu não quero ter que criar um e-mail próprio - eu só quero confiar no SMTP.

Eu tentei com o Virtual SMTP Server no IIS6, mas não consegui fazê-lo funcionar. Um current session ativo é mostrado por até um minuto e depois desaparece.

Preciso usar algo como sendmail para faça isso - ou algum outro redirecionamento SMTP gratuito que me dê melhor controle? Eu até encontrei um projeto do sourceforge chamado ' Gmail SMTP Relay ' - e o servidor hospedado que estamos usando tem instalado - que tem seu próprio servidor SMTP.

Eu prefiro algo gráfico - e acima de tudo eu prefiro o servidor SMTP da Microsoft, porque eu já o tenho instalado.

    
por Simon 28.12.2009 / 13:49

2 respostas

3

Encontrei esta explicação aqui exatamente do que eu precisava (ao usar o IIS):

link

Estou enviando e-mails usando este código C #

var client  = new SmtpClient("127.0.0.1", 587);
client.EnableSsl = false;

Nota: a comunicação entre meu aplicativo C # e meu servidor SMTP local não é criptografada (portanto, o EnableSsl = false) - mas a comunicação entre meu servidor SMTP e GMAIL é criptografada (consulte o documento vinculado para mais).

Dica importante: Se você estiver usando o cliente SMTP da Microsoft para retransmitir e-mails, não tenha nenhum domínio no "Servidor virtual SMTP padrão > Lista de domínios. se assim for, qualquer email endereçado a esses domínios terminará em C:\Inetpub\mailroot\Drop - o que provavelmente não é o que você deseja nesta instância. Acabei de renomear mydomain.com para (literalmente) example.com depois de ter problemas com o envio de e-mails que não estão saindo realmente.

    
por 03.01.2010 / 11:53
5

Eu lutei com isso por algumas semanas. Aqui estão as configurações que eu estou usando em 3 sites ASP.NET que usam o gateway SMTP para enviar seus e-mails:

Endereço: smtp.gmail.com Porta: 587

1) A porta é muito importante. Você pode ter que digitá-lo como smtp.gmail.com:587 no seu servidor SMTP. Eu não toquei no Microsoft SMTP há anos, então não me lembro como é a tela de configuração.

2) Certifique-se de ativar o SSL para SMTP, pois o Gmail o exige.

3) A autenticação SMTP deve ser definida como Básico .

4) Verifique se você está usando um email real e não um alias de email para autenticar. Esse me deu muitos problemas.

É assim que eu funciono.

    
por 28.12.2009 / 15:13

Tags