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

Swift (iOS) का उपयोग करके ईमेल में अटैचमेंट कैसे भेजें?


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

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

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

चरण 1: नया Xcode प्रोजेक्ट बनाएं

Xcode खोलें → Single View Application → नाम "EmailAttachment" रखें।

चरण 2: स्टोरीबोर्ड में बटन जोड़ें

Main.storyboard खोलें और एक बटन जोड़ें, नाम "Send Mail" रखें।

Swift (iOS) का उपयोग करके ईमेल में अटैचमेंट कैसे भेजें?

चरण 3: बटन के लिए IBAction बनाएं

@IBAction func btnSendMail(_ sender: Any) { }

चरण 4: MessageUI इम्पोर्ट करें

import MessageUI

चरण 5: क्लास को MFMailComposeViewControllerDelegate से कन्फर्म करें

class ViewController: UIViewController, MFMailComposeViewControllerDelegate

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

Swift (iOS) का उपयोग करके ईमेल में अटैचमेंट कैसे भेजें?

चरण 7: btnSendMail में कोड लिखें

@IBAction func btnSendMail(_ sender: Any) {
    if MFMailComposeViewController.canSendMail() {
        let mail = MFMailComposeViewController()
        mail.setToRecipients(["test@gmail.com"])
        mail.setSubject("GREETING")
        mail.setMessageBody("Welcome to Tutorials Point!", isHTML: true)
        mail.mailComposeDelegate = self
        // अटैचमेंट जोड़ें
        if let filePath = Bundle.main.path(forResource: "sampleData", ofType: "json") {
            if let data = NSData(contentsOfFile: filePath) {
                mail.addAttachmentData(data as Data, mimeType: "application/json", fileName: "sampleData.json")
            }
        }
        present(mail, animated: true)
    } else {
        print("Email cannot be sent")
    }
}

चरण 8: डिलीगेट मेथड इम्प्लीमेंट करें

func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
    if let _ = error {
        self.dismiss(animated: true, completion: nil)
    }
    switch result {
        case .cancelled:
            print("Cancelled")
            break
        case .sent:
            print("Mail sent successfully")
            break
        case .failed:
            print("Sending mail failed")
            break
        default:
            break
    }
    controller.dismiss(animated: true, completion: nil)
}

चरण 9: वास्तविक डिवाइस पर चलाएं

Swift (iOS) का उपयोग करके ईमेल में अटैचमेंट कैसे भेजें?

पूरा कोड

import UIKit
import MessageUI

class ViewController: UIViewController, MFMailComposeViewControllerDelegate {
    override func viewDidLoad() { }
    
    @IBAction func btnSendMail(_ sender: Any) {
        if MFMailComposeViewController.canSendMail() {
            let mail = MFMailComposeViewController()
            mail.setToRecipients(["test@gmail.com"])
            mail.setSubject("GREETING")
            mail.setMessageBody("Welcome to Tutorials Point!", isHTML: true)
            mail.mailComposeDelegate = self
            if let filePath = Bundle.main.path(forResource: "sampleData", ofType: "json") {
                if let data = NSData(contentsOfFile: filePath) {
                    mail.addAttachmentData(data as Data, mimeType: "application/json", fileName: "sampleData.json")
                }
            }
            present(mail, animated: true)
        } else {
            print("Email cannot be sent")
        }
    }
    
    func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
        if let _ = error {
            self.dismiss(animated: true, completion: nil)
        }
        switch result {
            case .cancelled: print("Cancelled"); break
            case .sent: print("Mail sent successfully"); break
            case .failed: print("Sending mail failed"); break
            default: break
        }
        controller.dismiss(animated: true, completion: nil)
    }
}

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

    HTML फॉर्म का उपयोग करके ईमेल भेजने के लिए, आपको फॉर्म के action एट्रिब्यूट में mailto: प्रीफिक्स के साथ ईमेल आईडी जोड़नी होगी। उदाहरण के लिए: mailto:emailid@example.com।उदाहरणनिम्न कोड चलाकर HTML फॉर्म से ईमेल भेजने का प्रयास करें:<!DOCTYPE html> <html>    <body>  

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

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

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

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