हमारे आवेदन से एक ईमेल भेजने के लिए हमें यूआरएल योजनाओं और कुछ कार्रवाई का उपयोग करने की आवश्यकता होगी, जिसके बाद ईमेल भेजा जाएगा। हम वास्तव में एप्लिकेशन से ईमेल नहीं भेज सकते हैं, जब तक कि यह एक मेलिंग एप्लिकेशन नहीं है और हम आईओएस के मैसेजयूआई फ्रेमवर्क का उपयोग करते हैं, लेकिन हम पहले से भरे ईमेल और विषय के साथ अपने एप्लिकेशन से कुछ ईमेल ऐप खोल सकते हैं।
हम ऐसा करने के दोनों तरीके देखेंगे।
आइए देखें कि हम उदाहरण के साथ iOS का MAIL ऐप कैसे खोल सकते हैं।
-
प्रोजेक्ट बनाएं और उसके पहले व्यू कंट्रोलर पर
-
एक बटन जोड़ें और "ई-मेल खोलें" खोलने के लिए इसका टेक्स्ट बदलें, ViewController.swift क्लास में इसकी क्रिया बनाएं
-
एक और बटन जोड़ें इसे "ओपन एमएफ मेल" कहते हैं, और इसकी क्रिया भी बनाएं।
विधि 1 - URL योजना और अन्य मेलिंग ऐप का उपयोग करना
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) } } }
कुछ ईमेल आईडी पर ईमेल भेजने के लिए इस फ़ंक्शन को कॉल किया जा सकता है, इस फ़ंक्शन को पहले बटन "ओपन ई-मेल" के शरीर के अंदर कॉल करें, नीचे परिणाम है
विधि 2 - MFMailCompose of MessageUI फ्रेमवर्क का उपयोग करना
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) }
इस फ़ंक्शन को विधि एक के समान "ओपन एमएफ मेल" बटन की क्रिया के शरीर के अंदर बुलाया जा सकता है, और यह निम्न परिणाम उत्पन्न करता है।
नोट - इन ऐप्स को सिम्युलेटर पर नहीं चलाया जा सकता क्योंकि सिम्युलेटर में मेल समर्थित नहीं है और आपको एक वास्तविक डिवाइस की आवश्यकता है।