Prepopulates emails with support information in iOS apps.

SupportEmail is about simplifying support for apps. By prepopulating device information in your embedded support email link, you can save time and needless back and forth between you and your users. Check out Countdown Widget to see SupportEmail in action.


  • Xcode 10.0+
  • iOS 8.0+
  • Swift 4.2+



The preferred installation method is with CocoaPods. Add the following to your Podfile:

pod 'SupportEmail', '~> 2.3.0'


Due to how MFMailComposeViewController works, you must retain a reference to SupportEmail outside of where you are sending the email.

var supportEmail: SupportEmail?

Using SupportEmail is really simple and has just one method. send will allow you to craft the email and handle the end result:

supportEmail = SupportEmail()
supportEmail.send(to: ["[email protected]"], subject: "Support", from: self) { result, error in
    switch result {
    case .cancelled:
        print("Message cancelled")
    case .failed:
        print("Message failed")
    case .saved:
        print("Message saved")
    case .sent:
        print("Message sent")

The send function takes 3 arguments:

  • An array of email address the support email should be sent to
  • The subject of the support email
  • The view controller the MFMailComposeViewController is to be presented on


SupportEmail also supports providing custom arguments.

supportEmail.customFields = ["Pro Upgrade": "Yes"]


SupportEmail allows you to provide choose between sending a text file or just content in the email body. Defaults to sending as a text file. If you are sending as a text file you can also specify the file name.

supportEmail.sendAsTextFile = true
supportEmail.fileName = "Sample File Name"

SupportEmail allows you to provide a tintColor in order to customize the appearance of the navigation bar.

supportEmail.tintColor = .blue

SupportEmail allows you to provide a baseLocale in order to localize the system locale in the email. Defaults to en-US.

supportEmail.baseLocale = Locale(identifier: "es-US")