Tuesday, December 26, 2017

EmailService In Salesforce

Email services are automated processes that use Apex classes to process the contents, headers, and attachments of inbound email.
An email service is a system in Salesforce.com that gives you an email address to which you can send emails that you want to be handled by Salesforce.com in some way. The "handling" of the email is through custom APEX code that gets executed when an email is received at that address.
At first we need to create an apex class which will process the incomming email. From incomming email all the information entered are processed here.From that information salesforce automatically creates record.The object in which salesforce will create record will be defined in this class.This class must implements Messaging.InboundEmailHandler interface .So this class will look like in this way

global class myHandler implements Messaging.InboundEmailHandler {
       global Messaging.InboundEmailResult handleInboundEmail(Messaging.InboundEmail email, Messaging.InboundEnvelope envelope) {
             Messaging.InboundEmailResult result = new Messaging.InboundEmailresult();
            return result;
       }
}

For every email the Apex email service domain receives, Salesforce creates a separate InboundEmail object that contains the contents and attachments of that email. You can use Apex classes that implement the Messaging.InboundEmailHandler interface to handle an inbound email message. Using the handleInboundEmail method in that class, you can access an InboundEmail object to retrieve the contents, headers, and attachments of inbound email messages, as well as perform many functions.
The InboundEnvelope object stores the envelope information associated with the inbound email, and has toAddress and fromAddress field.The InboundEmailResult object is used to return the result of the email service. If this object is null, the result is assumed to be successful. The InboundEmailResult object has success and message field.

Then we need to create an email service which is present at Develop-->Email Service and also we need to choose that apex class at time of creation, After creating we will also have to create an new Email address under that email service. An email service may have multiple email address which will be automatically created by salesforce. We can also restrict email service to recieve email from specified domain.
Now just copy the email address which is generated by salesforce and send a mail to this id from your personal email id.After that check in your account some record will be definitey created.

No comments:

Post a Comment