NativeMailExtension is a native extension to use an in-app mail composer on iOS. After instantiating an object of the extension, a developer can call two methods: one to check if the extension is available for use and other to use the in-app mail composer. This last method receives several parameters, such as the message subject/body and to/cc/bcc. It’s also possible to attach files from the file system, changing its original name.

The extension also provides a set of events useful to monitor the process. Some of those events are fired when the mail was canceled, saved, sent or when something failed.

Sample

Messaging = new MailExtension();
Messaging.addEventListener(MailExtensionEvent.MAIL_COMPOSER_EVENT, onMailEvent);

var fileToAttach:File = File.documentsDirectory.resolvePath('Example file.dat');

Messaging.sendMail(
	"Hello", "You can use HTML on the message too!", 
	"bob@smith.com",
	"james.logan@marvel.com",
	"a.einstein@area51.com",
	[fileToAttach.nativePath+"|"+"text/xml"+"|"+"AttachmentFile.txt"]
);
Air Native Extension, iOS. URL.