El arte de enviar un em@il a tus contactos

Tweet about this on TwitterShare on Facebook0Share on Google+0Share on LinkedIn0Digg thisBuffer this pageEmail this to someone

First_Transcontinental_US_Air_Mail_under_Contract_1927

Tenemos muchas formas de enviar emails en SFDC(Workflow Rule, Site.createPortalUser(), Site.forgotPassword(), etc… ). Para el caso que hoy nos ocupa vamos a repasar como mandar un correo electrónico utilizando la clase Messaging.SingleEmailMessage() en nuestro controlador. El ejemplo que vamos a poner es muy sencillo y vamos a utilizar texto plano en el cuerpo del email, aunque también podríamos enviar un Salesforce Email Template. en este caso queremos enviar un correo electrónico a nuestro cliente informándole de que su compra ha sido realizada correctamente. No vamos a meternos en codigo complicado. Utilizaremos una visualforce page donde tendremos nuestro «botón Pagar» que pasará la id de nuestro cliente al controlador donde ejecutaremos nuestro método EnviarEmail(). Venga, vamos a ponernos manos a la obra. Primero nuestra Visualforce page:

Y por aquí nuestro controlador:

Debemos tener en cuenta que la lista de receptores de correo setToAddres deberá ser siempre un array de String. El cuerpo del correo electrónico podría ser:

  • setPlainTextBody: Es nuestro caso. Texto plano.
  • setHtmlBody: Un String que contenga el cogido html de nuestro correo electrónico.
  • setTemplateId: La Id de nuestro Email Template..esto es lo más normal y lo más customizable

En futuras entregas repasaremos como adjuntar archivos  a nuestro email. Que tengáis buenos salesforce 😉