SSD: el síndrome de la Sharepoint dependencia

Sharepoint me proporciona seguridad y me hace sentir más fuerte. Las 10 cosas que más me gustan de Sharepoint.

10 puntos para entender a Project Server 2010

Microsoft Project es quizá la herramienta de gestión de proyectos más conocida y utilizada por los líderes de proyectos...

Diseño Gráfico en SharePoint

Serie de artìculos que nos ayudan a incorporar diseño gráfico en las implementaciones de SharePoint...

Revista CompartiMOSS

Artículos publicados en la revista especializada en SharePoint: CompartiMOSS.

Contacto

Enviame un correo :-)

Mostrando entradas con la etiqueta email. Mostrar todas las entradas
Mostrando entradas con la etiqueta email. Mostrar todas las entradas

jueves, 31 de enero de 2013

Pruebas de correo electrónico con formato HTML en Outlook

Si te ha tocado trabajar dándole formato a los correos electrónicos enviados por ejemplo desde un flujo de trabajo de SharePoint, habrás notado que Outlook tiene muchas diferencias con otros clientes de correo. Incluso, lo que se ve bien en OWA no se verá igual en Outlook.

Es por eso que a continuación te dejo algunos recursos que me han sido muy útiles en este tipo de pruebas. Espero te sean útiles y desde ya te agradezco que compartas los que conozcas:


Hasta las próxima!

martes, 6 de noviembre de 2012

Automatizar el envío de correo electrónico con SQL Server (parte 1)

El propósito de este artículo es describir un método para automatizar el envío de correos electrónicos a partir de información disponible en una base de datos SQL Server.

En este primer artículo, explicaremos cómo configurar el servicio de DatabaseMail de SQL Server 2008 R2 Express. Probaremos dos configuraciones:

  • Una con un servicio gratuito como GMail
  • Otra con un servicio de correo provisto por un Hosting, en este caso BlueHost

En un segundo artículo, vamos a explicar como enviar los datos a partir de información disponible en nuestra base de datos, cómo darle formato al correo y cómo automatizar su envío.

Comencemos… 

 

1. Habilitar DatabaseMail en SQL Server 2008 R2 Express

En la versión Express de SQL Server no disponemos del asistente para configurar DatabaseMail, por lo cual deberemos hacer el trabajo en forma manual. Primero abrimos SQL Server Management Studio y nos conectamos:

image

Con el botón derecho del mouse sobre el nombre de nuestro servidor ir a la opción Facets. Es posible que esta opción se demore en abrir:

image

Luego vamos a la opción Surface Area Configuration / DatabaseMailEnabled.

Ponemos el valor True.

image

Luego reiniciamos SQL Server con el botón derecho del mouse sobre el servidor, haciendo clic en Restart.

image

 

2. Configurar DatabaseMail para ser usado con GMail

Dentro de la base msdb vamos a utilizar un conjunto de procedimientos almacenados para configurar el correo, en este caso usando GMail como SMTP:

sysmail_add_account_sp  
     @account_name =  'Prueba',
     @email_address =  'micuenta@gmail.com' ,
     @display_name =  'Prueba DataBaseMail' ,
     @replyto_address =  'noresponder@gmail.com' ,
     @mailserver_name =  'smtp.gmail.com',
     @mailserver_type =  'SMTP' ,
     @port =  587,
     @username =  'micuenta@gmail.com',
     @password =  '-----',
     @enable_ssl =  TRUE

sysmail_add_profile_sp @profile_name = 'Profile de prueba'

sysmail_add_profileaccount_sp
    @profile_name = 'Profile de prueba' ,
    @account_name = 'Prueba',
    @sequence_number = 1

 

3. Enviar un correo de prueba

Para enviar un correo de prueba, podemos utilizar un procedimiento como el siguiente, siempre dentro de la base de datos msdb:

EXEC sp_send_dbmail @profile_name='Profile de prueba',
@recipients='jpussacq@gmail.com',
@subject='Mensaje de prueba',
@body='Mi primer prueba de Database Mail'

Y obtendremos un mensaje como el siguiente:

Mail queued.

Si todo funcionó bien, recibiremos el correo sin problemas. Sino, podemos explorar algunas de las opciones de la siguiente sección.

 

4 Análisis de problemas

Las siguientes consultas, nos pueden ayudar a hacer un análisis de los problemas y a conocer en qué estado quedaron nuestros correos:

select * from msdb.dbo.sysmail_sentitems
select * from msdb.dbo.sysmail_unsentitems
select * from msdb.dbo.sysmail_faileditems

Esta consulta nos puede brindar más información si el estado es failed:

SELECT
items.subject,
items.last_mod_date,
l.description
FROM dbo.sysmail_faileditems as items
INNER JOIN dbo.sysmail_event_log AS l
ON items.mailitem_id = l.mailitem_id

Si reciben un error como el siguiente “The server response was: 5.7.0 Must issue a STARTTLS command first”, lo más probable es que hayamos olvidado configurar la opción de SSL en la cuenta.

 

5. Configurar DatabaseMail para ser usado con BlueHost

Es similar al caso de Gmail, pero con las opciones de Blue Host. 

USE msdb
GO
sysmail_add_account_sp  
     @account_name =  'Blue Host Mail',
     @email_address =  'cuenta@midominio.com' ,
     @display_name =  '---' ,
     @replyto_address =  'noresponder@---' ,
     @mailserver_name =  'mail.midominio.com',
     @mailserver_type =  'SMTP' ,
     @port =  26,
     @username =  'cuenta@midominio.com',
     @password =  '---',
     @enable_ssl =  FALSE
GO
sysmail_add_profile_sp @profile_name = 'Perfil Blue Host'
GO
sysmail_add_profileaccount_sp
    @profile_name = 'Perfil Blue Host' ,
    @account_name = 'Blue Host Mail',
    @sequence_number = 1
GO
EXEC sp_send_dbmail @profile_name='Perfil Blue Host',
@recipients='jpussacq@gmail.com',
@subject='Mensaje de prueba',
@body='Este es un mensaje de prueba del sistema'

 

Artículos relacionados:

lunes, 1 de octubre de 2012

Copia oculta en flujos de trabajo de SharePoint Designer 2007

Como ustedes saben, SharePoint Designer 2007 permite enviar correos electrónicos dentro de un flujo de trabajo, pero no permite especificar el campo “copia oculta”.

Existe una forma de resolverlo tal como se explica en este post (en inglés). En SharePoint 2010 es más sencillo, lo puede ver en este otro post.

Lo que se hace es usar el campo CC, pero luego, en el código hacer que en realidad CC funcione como BCC.

Los pasos son sencillos:

  1. Completar el campo CC
  2. Abrir el archivo XOML
  3. Intercambiar las opciones CC y BCC
  4. Desplegar el flujo de trabajo

A continuación las pantallas:

En esta pantalla se ve como no aparece la opción de BCC. En nuestro caso, completaremos de todas formas las opciones TO y CC.

image

Una vez desplegado el flujo de trabajo, buscamos el archivo XOML y lo editamos con el bloc de notas:

image

Encontraremos una línea como la siguiente:

<ns0:EmailActivity BCC="{x:Null}" x:Name="ID4" CC="{ActivityBind ROOT,Path=_x005f_ArrayList1}"

Intercambiamos BCC con CC como a continuación se muestra

<ns0:EmailActivity CC="{x:Null}" x:Name="ID4" BCC="{ActivityBind ROOT,Path=_x005f_ArrayList1}"

Salvamos y luego desplegamos nuevamente el flujo de trabajo abriéndolo y haciendo clic en “finish”. En este punto vamos a ver que nuestro campo CC ahora aparece nulo.

Como último punto, hacemos una prueba y veremos como el flujo de trabajo llega a destino.

Eso es todo, hasta la próxima!