I want to insert a UIImages inside the compose sheet of an MFMailComposerViewController.
Please note I don’t want to attach them, but I want to place them in a table using HTML code which will be the part of the email body.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Back again with a new answer. I’m still leaving my previous code up though, because I’m still not convinced that there’s not a way to make use of it. I’ll keep at it myself. The following code DOES work. Mustafa suggests base64 encoding the images, and says that they only work Apple to Apple, but that’s not actually true. Base64 encoding does work with most mail clients now (IE previously didn’t support it, but now it is supported for images up to a certain size, though I’m not sure exactly what the size is). The problem is that mail clients like Gmail would strip out your image data, but there’s a simple workaround for that… just putting
<b> and </b>tags around your<img ...>tag is all you need to do to keep it from getting stripped out. In order to get an image into your email, you need to get a base64 encoder into your project. There are several out there (mostly C though), but the simplest ObjC one I found was called NSData+Base64 by Matt Gallagher (I took the “+” out of the name after copying it in because it gave me problems). Copy the .h and .m files into your project and be sure to #import the .h file where you plan on using it. Then code like this will get an image into your email body…I’ve tested this on the iPhone and sent lovely image embedded emails to myself on Yahoo, my personal website, and my MobileMe. I don’t have a Gmail account, but the Yahoo worked perfectly, and every source I’ve found says that the bold-tags are all you need to make it work. Hope this helps all!