Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> IOS

स्विफ्ट (आईओएस) का उपयोग करके ईमेल में अटैचमेंट कैसे भेजें?

<घंटा/>

ईमेल में अटैचमेंट भेजने का तरीका जानना बहुत महत्वपूर्ण है क्योंकि अधिकांश एप्लिकेशन में शेयरिंग फीचर होते हैं। इसलिए व्यावहारिक अनुभव होना महत्वपूर्ण है।

इस पोस्ट में, हम देखेंगे कि स्विफ्ट का उपयोग करके मेल में अटैचमेंट कैसे भेजा जाता है।

तो, चलिए शुरू करते हैं।

इसके लिए, हम MFMailComposeViewController का उपयोग करेंगे, जो एक मानक दृश्य नियंत्रक है, जिसका इंटरफ़ेस उपयोगकर्ता को ईमेल संदेशों को प्रबंधित करने, संपादित करने और भेजने की सुविधा देता है।

आप इसके बारे में यहाँ और अधिक पढ़ सकते हैं https://developer.apple.com/documentation/messageui/mfmailcomposeviewcontroller

हम MFMailComposeResult से परिणामों को संभालने के लिए MFMailComposeViewControllerDelegate का भी उपयोग करेंगे।

आप इसके बारे में यहां https://developer.apple.com/documentation/messageui/mfmailcomposeviewcontrollerdelegate

पढ़ सकते हैं।

हम समझने के लिए एक नमूना आवेदन तैयार करेंगे,

चरण 1 - ओपन एक्सकोड → सिंगल व्यू एप्लिकेशन → इसे ईमेल अटैचमेंट नाम दें

चरण 2 - मेन.स्टोरीबोर्ड खोलें और एक बटन नाम जोड़ें जैसा कि नीचे दिखाया गया है, यह मेल भेजता है,

स्विफ्ट (आईओएस) का उपयोग करके ईमेल में अटैचमेंट कैसे भेजें?

चरण 3 − @IBAction बनाएं और इसे btnSendMail नाम दें, जैसा कि नीचे दिया गया है

@IBAction func btnSendMail(_ प्रेषक:कोई भी) { }

चरण 4 - ViewController.swift में, MessageUI आयात करें

<पूर्व>संदेश आयात करेंयूआई

चरण 5 - MFMailComposeViewControllerDelegate पर कक्षा की पुष्टि करें

क्लास व्यू कंट्रोलर:UIViewController, MFMailComposeViewControllerDelegate

चरण 6 - प्रोजेक्ट में अटैचमेंट फ़ाइल जोड़ें,

स्विफ्ट (आईओएस) का उपयोग करके ईमेल में अटैचमेंट कैसे भेजें?

चरण 7 - btnSendMail में फ़ंक्शन के नीचे लिखें,

@IBAction func btnSendMail(_ sender:Any) { if MFMailComposeViewController.canSendMail() { मेल करें =MFMailComposeViewController() mail.setToRecipients(["test@gmail.com"]) mail.setSubject("GREETING") मेल .setMessageBody ("ट्यूटोरियल पॉइंट में आपका स्वागत है!", isHTML:true) mail.mailComposeDelegate =self // अटैचमेंट जोड़ें अगर filePath =Bundle.main.path (forResource:"sampleData", ofType:"json") { अगर डेटा दें =NSData (सामग्रीऑफ़फ़ाइल:फ़ाइलपाथ) { mail.addAttachmentData (डेटा के रूप में डेटा, माइम टाइप:"एप्लिकेशन/जेसन", फ़ाइल नाम:"नमूनाडेटा.जेसन")}} वर्तमान (मेल, एनिमेटेड:सत्य)} अन्य {प्रिंट ("ईमेल नहीं कर सकता" भेजा जा सकता है") }}

और आपका काम हो गया !!

लेकिन हमें अन्य शर्तों को भी संभालने की जरूरत है, जैसे कि भेजा गया, रद्द किया गया या विफल हुआ संदेश। इसके लिए केवल हमने उपरोक्त प्रोटोकॉल का पालन किया है,

आइए प्रतिनिधि विधियों को लागू करें,

func mailComposeController(_ नियंत्रक:MFMailComposeViewController, didFinishWith परिणाम:MFMailComposeResult, त्रुटि:त्रुटि?) {अगर _ =त्रुटि {स्वयं। खारिज (एनिमेटेड:सत्य, पूर्णता:शून्य)} परिणाम स्विच करें {मामला। रद्द:प्रिंट ( "रद्द") ब्रेक केस। भेजा गया:प्रिंट ("मेल सफलतापूर्वक भेजा गया") ब्रेक केस। विफल:प्रिंट ("मेल भेजना विफल") ब्रेक डिफॉल्ट:ब्रेक} कंट्रोलर। खारिज (एनिमेटेड:सत्य, पूर्णता:शून्य)} 

और आपका काम हो गया !!

प्रोग्राम को वास्तविक डिवाइस में चलाएं,

स्विफ्ट (आईओएस) का उपयोग करके ईमेल में अटैचमेंट कैसे भेजें?

पूरा कोड

आयात करें @gmail.com"]) mail.setSubject("GREETING") mail.setMessageBody("Welcome to Tutorials Point!", isHTML:true) mail.mailComposeDelegate =self if let filePath =Bundle.main.path(forResource:"sampleData ", ऑफ टाइप:"जेसन") {अगर डेटा दें =एनएसडीटा (सामग्रीऑफफाइल:फाइलपाथ) {mail.addAttachmentData (डेटा के रूप में डेटा, माइम टाइप:"एप्लिकेशन/जेसन", फ़ाइल नाम:"नमूनाडेटा। जेसन")}} वर्तमान (मेल, एनिमेटेड:सच)} और {प्रिंट ("ईमेल नहीं भेजा जा सकता")}} func mailComposeController(_ नियंत्रक:MFMailComposeViewController, didFinishWith परिणाम:MFMailComposeResu लेफ्टिनेंट, त्रुटि:त्रुटि?) {अगर _ =त्रुटि {स्वयं। खारिज (एनिमेटेड:सत्य, पूर्णता:शून्य)} स्विच परिणाम {केस। रद्द:प्रिंट ("रद्द") ब्रेक केस। भेजा गया:प्रिंट ("मेल भेजा गया" सफ़लतापूर्वक") ब्रेक केस .असफल:प्रिंट ("मेल भेजना विफल") ब्रेक डिफॉल्ट:ब्रेक } कंट्रोलर.डिस्मिस (एनिमेटेड:ट्रू, कंप्लीशन:nil) }}

  1. हम HTML फॉर्म का उपयोग करके ईमेल कैसे भेजते हैं?

    HTML फ़ॉर्म का उपयोग करके ईमेल भेजने के लिए, आपको ईमेल आईडी को फ़ॉर्म की क्रिया विशेषता में जोड़ना होगा। उसमें, mailto . के साथ आगे बढ़ने वाली ईमेल जोड़ें :यानी mailto:emailid@example.com । उदाहरण आप HTML फ़ॉर्म का उपयोग करके ईमेल भेजने के लिए निम्न कोड चलाने का प्रयास कर सकते हैं - <!DOCTYPE

  1. ईमेल कैसे भेजें

    क्या आप एक ईमेल भेजना चाहते हैं और नहीं जानते कि कहां से शुरू करें? या हो सकता है कि आप ईमेल भेजना जानते हों, लेकिन बेहतर ईमेल बनाने के लिए कुछ सुझाव चाहते हों। हम यहां मदद करने के लिए हैं। ईमेल कैसे भेजें एक आसान काम की तरह लग सकता है, लेकिन महान ईमेल भेजना नहीं है। अगली बार जब आप ईमेल के माध्यम स

  1. लिनक्स टर्मिनल से ईमेल कैसे भेजें

    लिनक्स टर्मिनल हमें कुछ कीबोर्ड स्ट्रोक के साथ कई कार्यों को करने की शक्ति और क्षमता प्रदान करता है। जो लोग अपना अधिकांश समय टर्मिनल में बिताते हैं, उनके लिए आप सीधे टर्मिनल से ईमेल भी भेज सकते हैं। यह मार्गदर्शिका आपको हाथ में लेती है और आपको दिखाती है कि आप सीधे Linux टर्मिनल से ईमेल भेजने के लिए