none
Configurações SMTP no arquivo METABASE do IIS RRS feed

  • Pergunta

  • Olá,

    Tenho algumas aplicações legadas, que utilizam CDONTS e CDO para envio de email, e possuo uma restrição que tenho de faze-las funcionar em um Ambiente Windows 10. Sei que o certo é utilizar isso em um ambiente Windows Server, mas o Windows XP, Vista e 7 permitiam habilitar um serviço SMTP diretamente no IIS, e o que fazia com que pudessemos rodas as aplicações com estes recursos mesmo em máquinas de desenvolvimento que estavam com o Windows XP e Windows 7. 

    Como a partir do Windows 8 este recurso não está mais disponível nativamente no windows, eu pesquisei algum workaround para o problema e vi que se eu conseguir editar o arquivo metabase.xml incluindo as configuração de SMTP (SMTPSvc), definindo a propriedade PickupDirectory, para que ela possa funcionar da mesma forma que antes. Porém a forma que consegui encontrar de editar este arquivo da forma correta seria através de um utilitário chamado IIS Resource Kit Tools (http://www.microsoft.com/en-us/download/details.aspx?id=17275

    Eu fiz o download e tentei instalar o utilitário, porém fui informado que este era incompativel com minha vesão do windows (10)

    Por fim, depois de muita pesquisa, achei que o mais viável seria editar o arquivo metabase.xml manualmente e adicionar as chaves de configuração de SMTP que tanto preciso, conforme verifiquei durante a pesquisa: (http://stackoverflow.com/questions/15418597/how-to-enable-smtp-for-iis-8)

    Right click LM, add new Key SmtpSvc
    Right click LM\SmtpSvc, add new Key 1
    Right click LM\SmtpSvc\1, add new String Record PickupDirectory, with the directory of your choice (I just created a \inetpub\mailroot\Pickup for familiarity's sake)

    A questão é como incluir estas configurações  (/LM/SmtpSvc) no arquivo XML (metabase.xml) de forma adequada. Eu achei muita pouca informação a respeito mesmo em sites estrangeiros especializados, mas parece que tenho que incluir algo do tipo:
    (https://technet.microsoft.com/en-us/library/bb123978(v=exchg.65).aspx)

    <IIsSmtpServer Location ="/LM/SmtpSvc/1"

        ... property definitions that apply only to the

          particular virtual server ...

        >

        <Custom

            ... custom property defintion...

        />

    </IIsSmtpServer>

    Mas não sei se  é somente esta chave que tenho que incluir no arquivo xml e como defino a propriede PickupDirectory. Alguma Idéia?

    Obrigado


     



    Se o post foi útil marque como resposta. - Advanced Web Application - MCP - Twitter: @mpghelli

    sábado, 31 de outubro de 2015 21:19

Todas as Respostas

  • No próprio painel do IIS tem como definir as configurações de provedor de e-mail, bem como os usuários que irão acessar. O item de configuração tem o nome de "SMTP E-Mail".

    Gilson Joanelo - Desenvolvedor Web

    domingo, 1 de novembro de 2015 16:40
  • Certo, mas eu quero editar o Metabase.XML do IIS 6, já que na "Ativação de Recursos" do windows no Painel de Controle eu ativei todas as ferramentas de compatibilidade.

    Quando no console do IIS 7.5 eu edito as informações de SMTP ele não edita no METABASE.XML do IIS 6 e mesmo eu tento o console de compatibilidaede do IIS 6, eu não consigo gerenciar nada pois ele me dá uma mensagem de informando que não é possivel gerenciar o servidor pelo console do iis 6, pois não tenho um servidor SMTP.

    O WorkAround que eu descobri para minha necessidade é incluir manunalmente as informações de SMTP no metabase.xml do IIS 6, então se alguém souber o formato certo e fazer isso, me ajudaria bastante, já que devidos a algumas restrições orçamentárias (obrigado dilma) não posso comprar um Exchange Server, já que os demais ISP Servers Gratuitos não são compativel com envio de email via IIS, restrição para o CDONTS e CDO.


    Se o post foi útil marque como resposta. - Advanced Web Application - MCP - Twitter: @mpghelli

    quarta-feira, 4 de novembro de 2015 16:29