---
title: "mailComposeController(_:didFinishWith:error:)"
framework: CareKit
role: symbol
role_heading: Instance Method
platforms: [iOS 13.0+, Mac Catalyst 13.0+, watchOS 7.0+]
path: "carekit/ockcontactviewcontroller/mailcomposecontroller(_:didfinishwith:error:)"
---

# mailComposeController(_:didFinishWith:error:)

Notifies the delegate that the user has completed email composition.

## Declaration

```swift
func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?)
```

## Parameters

- `controller`: The mail compose view controller instance which that returns the result.
- `result`: The mail compose result that indicates how the user chose to complete the composition process.

## See Also

### Handling Contact Initiation

- [contactView(_:senderDidInitiateAddressLookup:)](carekit/ockcontactviewcontroller/contactview(_:senderdidinitiateaddresslookup:).md)
- [contactView(_:senderDidInitiateCall:)](carekit/ockcontactviewcontroller/contactview(_:senderdidinitiatecall:).md)
- [contactView(_:senderDidInitiateEmail:)](carekit/ockcontactviewcontroller/contactview(_:senderdidinitiateemail:).md)
- [contactView(_:senderDidInitiateMessage:)](carekit/ockcontactviewcontroller/contactview(_:senderdidinitiatemessage:).md)
- [messageComposeViewController(_:didFinishWith:)](carekit/ockcontactviewcontroller/messagecomposeviewcontroller(_:didfinishwith:).md)
