Kyle Decot Kyle Decot - 8 months ago 34
Swift Question

How to launch the iOS mail app in Swift?

I'm creating an iOS application with a password reset feature that sends an email to the user. After sending the email I want to display a

to the user asking them if they would like to open the mail application.

I've seen various posts on here along the lines of:

let url = NSURL(string: "mailto:")

This works but unfortunately it starts a new message which is not what I want. I only want to launch the application so the user can see their inbox.

Answer Source

Not tested myself but maybe this answer will help you:

Apparently Mail supports a second url scheme message:// which (I suppose) allows you to open a specific message if it was fetched by your application. If you do not provide a full message url, it will just open Mail:

let mailURL = NSURL(string: "message://")!
if UIApplication.sharedApplication().canOpenURL(mailURL) {

Taken from: Launch Apple Mail App from within my own App?