none
Enviar Correo con HTML en SQl server 2005 RRS feed

  • Pregunta

  • Hola,

    necesito me ayuden con esto.

    Tengo este codigo  que envia correos atraves de SQL server :

    declare @tableHtml nvarchar(max)
    
    set @tableHtml = "Aqui pongo el codigo HTML"
                      "<p> Codigo de Barra </p>"
    EXEC msdb.dbo.sp_send_dbmail
        @profile_name = 'Informacion',
        @recipients = 'correo@gmail.cl',
          @copy_recipients = '',
        @subject = 'Oferta',
        @body = @tableHTML,
        @body_format = 'HTML',
        @importance = 'High';

    EN la etiqueta <P> Tengo un Codigo de Barra que lo Genero con un Tipo de Fuente "CodeBar.ttf"  cuando lo ejecuto en el Explorador me sale Bien pero cuando lo Envio por Correo en SQL server, me aparecen solo los numeros y no el Codigo de Barra...

    Mi pregunta es como puedo Dejar ese Codigo de Barra Como imagen  o otro tipo para que se visualize en el correo..

    Creo que tiene que ser puro Codigo HTML o Javascript, ya que la pagina enviada solo debe ser de Vista.

    ya que si le agrego ASp o PHP no se ejecuta..

    Alguna idea de Como hacer, Espero me hayan entendido

    jueves, 27 de junio de 2013 15:58

Respuestas

Todas las respuestas

  • con un estilo css cambia la fuente, pero para que se vea en el lugar que recibe el correo tiene que tener instalado dicha fuente o no funcionara..
    jueves, 27 de junio de 2013 18:17
  • pero como se podria hacer eso sin la necesidad que tenga ese tipo de Fuente en el PC, como embeber el tipo de Fuente en el Codigo HTML? es posible...
    jueves, 27 de junio de 2013 21:03
  • No puedes embeber fuentes en un correo. Algunas soluciones posibles:

    1 - Tener un sitio web que muestre ese resultado, con una variable GET HTTP podrias pasar los parametros de consulta, y en el HTML del correo utilizas un iframe con la URL del sitio que muestra lo que necesitas. En un servidor WEB si puedes forzar fuentes EJ:

    @font-face {
      font-family: 'Open Sans';
      font-style: normal;
      font-weight: 700;
      src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../fonts/opensans/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff) format('woff');
    }

    2 -  Usar otro control que genere imagenes del barcode, pero asi deberias enviar el correo con una aplicaciones que tu crees en algun lenguaje que no sea SQL obviamente.

    jueves, 27 de junio de 2013 21:08
  • y guardar la el codigo de barra como imagen en un tabla, y despues agregarlo a la etiqueta de html en el cuerpo del correo.? el html podra tomar el campo como imagen?...

    bueno gracias de antemano, pero alparecer lo mejor sera buscar otra alternativa de envio de correos masivos.

    solo estoy topando en eso de generar el codigo de barra en el HTML

    jueves, 27 de junio de 2013 22:11
  • Hola.

    Creo que estás equivocando la herramienta. SQL Server tiene funcionalidades que pueden llegar a enviar correo, hasta correo con un HTML sencillo en el body con resultados aparentes. Y con paciencia y programación, podrás obtener resultados como los que te propones. Sin embargo, no es una herramienta de mailing.

    Podrás obtener resultados mucho mejores y con mucho menos esfuerzo con una utilidad que sirva para eso.

    Aún así, te dejo un par de referencias que te permitirán profundizar. Las imágenes la puedes referenciar como un link a un sitio web o adjuntarlas al mail, eso ya es como tú consideres:

    http://www.sqlservercentral.com/blogs/robert_davis/2010/06/15/Building-HTML-Emails-With-SQL-Server-and-XML/

    http://stackoverflow.com/questions/663048/how-to-embed-image-in-html-and-send-html-as-email-by-msdb-dbo-sp-send-dbmail


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    domingo, 30 de junio de 2013 10:12
    Moderador