Try setting the field in the access table to OLE Object. I’ve never done this before, but I would use the .save method to save the email as .msg or .txt to a temporary location then insert it into the field programmatically. Here’s the rub. I am not sure if you are able to insert the object programmatically. When I have an OLE object as a field (say as an image or text file), it is inserted using the context (right-click) menu from the field itself choosing “insert object.” You may be able to use the DoCmd.DoMenuItem to accomplish this programmatically, but again, I’m not sure.