You need to sign in to do that
Don't have an account?
Attachment is not created while creating record by using inbound email service
hi all,
i am using inbound email service in which i am creating new record on the base of the email recieve configure in email service setting . but i am recieving the email the record is created by attachment record is not created my code is as follow . if some one know solution plz let me know
global class EmailServiceHandler implements Messaging.InboundEmailHandler {
global Messaging.InboundEmailResult handleInboundEmail(Messaging.InboundEmail email, Messaging.InboundEnvelope envelope) {
Messaging.InboundEmailResult result = new Messaging.InboundEmailresult();
EmailServiceDemo__c esd=new EmailServiceDemo__c(name=email.subject);
esd.EmailPlainText__c=email.plainTextBody;
System.debug('========================email.plainTextBody'+email.plainTextBody);
esd.email__c='test@gmail.com';
upsert esd;
// Save attachments, if any
if (email.textAttachments != null)
{
System.debug('===================Text attachment i not null');
for(Messaging.Inboundemail.TextAttachment tAttachment : email.textAttachments)
{
Attachment attachment = new Attachment();
attachment.Name = tAttachment.fileName;
attachment.Body = Blob.valueOf(tAttachment.body);
attachment.ParentId = esd.Id;
insert attachment;
}
}
//Save any Binary Attachment
if (email.binaryAttachments != null)
{
System.debug('===================binary attachment i not null');
for(Messaging.Inboundemail.BinaryAttachment bAttachment : email.binaryAttachments) {
Attachment attachment = new Attachment();
attachment.Name = bAttachment.fileName;
attachment.Body = bAttachment.body;
attachment.ParentId = esd.Id;
insert attachment;
}
}
//Attachment a=new Attachment();
// a.body=email.TextAttachment[0].body;
// a.parentId=esd.id;
return result;
}
}
thanks
khillan singh
yes problem is essy there is no problem in code you should email service configuration in which you set accept email attachment none . you should set it all testattachment or binary attachment