ऐप से ईमेल भेजने के तरीके
अपने एप्लिकेशन से ईमेल भेजने के लिए हमें URL Schemes और किसी इवेंट पर एक्शन की आवश्यकता होगी जिस पर ईमेल भेजा जाएगा। हम वास्तव में एप्लिकेशन से ईमेल नहीं भेज सकते, जब तक कि यह एक मेलिंग एप्लिकेशन न हो और हम iOS के MessageUI फ्रेमवर्क का उपयोग न करें, लेकिन हम अपने एप्लिकेशन से iOS के किसी ईमेल ऐप को प्रीफिल्ड ईमेल और सब्जेक्ट के साथ खोल सकते हैं।
हम दोनों तरीके देखेंगे।
विधि 1: URL Scheme और अन्य मेलिंग ऐप का उपयोग
func sendEmail(email: String) {
if let url = URL(string: "mailto:\(email)") {
if #available(iOS 10.0, *) {
UIApplication.shared.open(url)
} else {
UIApplication.shared.openURL(url)
}
}
}
इस फंक्शन को किसी ईमेल आईडी पर ईमेल भेजने के लिए कॉल किया जा सकता है, इस फंक्शन को पहले बटन "open e-mail" की बॉडी के अंदर कॉल करें, नीचे परिणाम है।
विधि 2: MessageUI फ्रेमवर्क के MFMailCompose का उपयोग
func sendMFmail(email: String) {
let mailVC = MFMailComposeViewController()
mailVC.mailComposeDelegate = self
mailVC.setToRecipients([email])
mailVC.setSubject("Testing sending email")
mailVC.setMessageBody("Test Body of email", isHTML: false)
present(mailVC, animated: true, completion: nil)
}
यह फंक्शन विधि एक के समान "open MF mail" बटन के एक्शन की बॉडी के अंदर कॉल किया जा सकता है, और यह निम्नलिखित परिणाम उत्पन्न करता है।
नोट: ये ऐप्स सिम्युलेटर पर नहीं चलाए जा सकते क्योंकि सिम्युलेटर में मेल समर्थित नहीं है और आपको वास्तविक डिवाइस की आवश्यकता है।