Main class : global class EmailCatcherHandler implements Messaging.InboundEmailHandler { global Messaging.InboundEmailResult handleInboundEmail(Messaging.InboundEmail email, Messaging.InboundEnvelope envelope) { Messaging.InboundEmailResult result = new Messaging.InboundEmailresult(); string emailBody = email.subject; System.debug('email.subject --- '+email.subject); list<string> emailSplits = emailBody.split('-'); string caseNum = emailSplits[1]; caseNum = caseNum.trim(); Case caseRecord = [Select id from Case where caseNumber =: caseNum]; Task tObj = new Task(); ...