কম্পিউটার টিউটোরিয়াল

Swift (iOS) ব্যবহার করে ইমেইলে অ্যাট্যাচমেন্ট পাঠানোর পদ্ধতি

অ্যাপ্লিকেশনে শেয়ারিং ফিচার থাকলে ইমেইলে অ্যাট্যাচমেন্ট পাঠানো জরুরি। এই পোস্টে আমরা Swift ব্যবহার করে ইমেইলে অ্যাট্যাচমেন্ট পাঠানো শিখব।

MFMailComposeViewController ব্যবহার করব, যা একটি স্ট্যান্ডার্ড ভিউ কন্ট্রোলার যা ইউজারকে ইমেইল ম্যানেজ, এডিট ও পাঠাতে দেয়।

MFMailComposeViewControllerDelegate ব্যবহার করব রেজাল্ট হ্যান্ডেল করার জন্য।

ধাপ ১: Xcode-এ নতুন প্রজেক্ট তৈরি করুন

Xcode → Single View Application → নাম দিন "EmailAttachment"

ধাপ ২: Main.storyboard-এ 'Send Mail' বাটন যোগ করুন

Swift (iOS) ব্যবহার করে ইমেইলে অ্যাট্যাচমেন্ট পাঠানোর পদ্ধতি

ধাপ ৩: বাটনের জন্য @IBAction তৈরি করুন

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

ধাপ ৪: ViewController.swift-এ MessageUI ইম্পোর্ট করুন

import MessageUI

ধাপ ৫: ক্লাসকে MFMailComposeViewControllerDelegate কনফর্ম করুন

class ViewController: UIViewController, MFMailComposeViewControllerDelegate

ধাপ ৬: প্রজেক্টে অ্যাট্যাচমেন্ট ফাইল যোগ করুন

Swift (iOS) ব্যবহার করে ইমেইলে অ্যাট্যাচমেন্ট পাঠানোর পদ্ধতি

ধাপ ৭: 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")
    }
}

ডেলিগেট মেথড ইমপ্লিমেন্ট করুন

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

রিয়াল ডিভাইসে রান করুন

Swift (iOS) ব্যবহার করে ইমেইলে অ্যাট্যাচমেন্ট পাঠানোর পদ্ধতি

সম্পূর্ণ কোড উপলব্ধ।

  1. JavaMail API ব্যবহার করে Android-এ ইমেইল পাঠানো

  2. HTML ফর্ম ব্যবহার করে ইমেইল কীভাবে পাঠাবেন?

  3. ইমেইল পাঠানোর পূর্ণ গাইড: নতুনদের জন্য টিপস এবং সেরা অনুশীলন

  4. লিনাক্স টার্মিনাল থেকে ইমেইল পাঠানোর পদ্ধতি