locked
Enviar correo desde C# o SQL a través de Exchange Online, que usa TLS RRS feed

  • Pregunta

  • Mantenemos un Exchange 2010 local y muchas aplicaciones usan C#, Database Mail o CDOSYS (desde SQL Server usando métodos OA... ) y estamos planeando migrar hacia Exchange Online en Office 365.

    Tenemos una suscripción de prueba de 30-day para probar esto, pero la conexión con Exchange Online debe hacerse por medio de TLS en el puerto 587.

    Hay alguna manera de especificar estos parámetros de conexión y usar Exchange online desde C# o directamente desde SQL. Preferiblemente usando CDOSYS.


    Ing. Christian Sanabria, M.Sc. Tecnologico de Costa Rica csanabria@itcr.ac.cr

    jueves, 13 de diciembre de 2012 20:46

Respuestas

  • Hola,

    Lo que necesitarías hacer es crear, en el Exchange local, un "Send connector" de envío anónimo y filtrado por IP autorizada a enviar a través de Exchange. Si los envíos los ha de hacer hacia el exterior (fuera de la organización Exchange) deberás, además, dar permisos adicionales vía PowerShell


    Saludos,

    Marc
    Microsoft MVP - Directory Services
    MCSA/MCSE 2003
    MCSA: Windows Server 2008/2012
    MCITP: Enterprise Administrator, Enterprise Messaging Administrator, Lync Server Administrator 2010
    MCTS: SCOM 2007, Configuring; SCCM 2007, Configuring; Windows 7 and Office 2010, Deploying; Windows Server 2008 R2, Server Virtualization
    MCC: Microsoft Community Contributor
    Citrix CCA
    Visita mi blog en ITPro.es
    MCP Virtual Bussines Card

    • Marcado como respuesta Uriel Almendra martes, 21 de enero de 2014 20:45
    domingo, 16 de diciembre de 2012 17:04

Todas las respuestas

  • Hola,

    Lo que necesitarías hacer es crear, en el Exchange local, un "Send connector" de envío anónimo y filtrado por IP autorizada a enviar a través de Exchange. Si los envíos los ha de hacer hacia el exterior (fuera de la organización Exchange) deberás, además, dar permisos adicionales vía PowerShell


    Saludos,

    Marc
    Microsoft MVP - Directory Services
    MCSA/MCSE 2003
    MCSA: Windows Server 2008/2012
    MCITP: Enterprise Administrator, Enterprise Messaging Administrator, Lync Server Administrator 2010
    MCTS: SCOM 2007, Configuring; SCCM 2007, Configuring; Windows 7 and Office 2010, Deploying; Windows Server 2008 R2, Server Virtualization
    MCC: Microsoft Community Contributor
    Citrix CCA
    Visita mi blog en ITPro.es
    MCP Virtual Bussines Card

    • Marcado como respuesta Uriel Almendra martes, 21 de enero de 2014 20:45
    domingo, 16 de diciembre de 2012 17:04
  • Entiendo, entonces siempre tendrá que quedar un Exchange local??, o puede ser cualquier software que brinde el servicio de envío por SMTP??
    lunes, 17 de diciembre de 2012 1:07
  • Hola Marc Salvador [MVP],
     
    rectifico solo que será un Receive Connector y no un Send Connector.
     
    Un abrazo.
     
     

    Mitch
    Microsoft Exchange MVP | MCSE | MCITP | MCT
    http://www.windowserver.it
    http://www.windowservers.es

    lunes, 17 de diciembre de 2012 13:38
  • Ok, tienes razón :)

    Saludos,

    Marc
    Microsoft MVP - Directory Services
    MCSA/MCSE 2003
    MCSA: Windows Server 2008/2012
    MCITP: Enterprise Administrator, Enterprise Messaging Administrator, Lync Server Administrator 2010
    MCTS: SCOM 2007, Configuring; SCCM 2007, Configuring; Windows 7 and Office 2010, Deploying; Windows Server 2008 R2, Server Virtualization; Administering and Deploying System Center 2012 Configuration Manager
    MCC: Microsoft Community Contributor
    Citrix CCA
    Visita mi blog en ITPro.es
    MCP Virtual Bussines Card

    lunes, 17 de diciembre de 2012 16:27
  • Disculpen todos, pero veo como que se ahogaron en un vaso de agua. Yo creo que lo mejor en un escenario donde se cuenta con Office 365 se utilice la API para los servicios web de Exchange. Acá te colocó un link donde podrás informarte mejor sobre el uso de la API y como debes estructurar o re-estructurar tu clase para envío de correos para hacerla compatible con la API de Exchange.

    http://msdn.microsoft.com/en-us/library/dn567668(v=exchg.150).aspx

    En muchos casos que he visto les ha resultado muy sencillo utilizar esta API sobre todo si el ambiente es en Exchange Online, donde no necesitas tener un servidor de respaldo local, aunque también la API te funcionará si tienes un Exchange local.

    No creo que complicar todo inventando un servidor local de redirección SMTP, o un SendConnector o ReceibeConnector, sea la solución de poco esfuerzo, en todo caso lo que necesitas es una cuenta de Exchange Online Válida y comenzar a probar tu aplicación.

    Saludos,

    José López

    jueves, 16 de enero de 2014 16:10