আমাদের অ্যাপ্লিকেশন থেকে একটি ইমেল পাঠাতে আমাদের ইউআরএল স্কিম ব্যবহার করতে হবে এবং ইমেল পাঠানো হবে এমন ইভেন্টে কিছু পদক্ষেপ নিতে হবে। আমরা আসলে অ্যাপ্লিকেশন থেকে ইমেল পাঠাতে পারি না, যদি না এটি একটি মেইলিং অ্যাপ্লিকেশন হয় এবং আমরা iOS এর MessageUI ফ্রেমওয়ার্ক ব্যবহার করি, তবে আমরা আমাদের অ্যাপ্লিকেশন থেকে কিছু ইমেল অ্যাপ খুলতে পারি প্রিফিল করা ইমেল এবং বিষয় সহ৷
আমরা এটি করার উভয় উপায় দেখব।
আসুন দেখি কিভাবে আমরা একটি উদাহরণ সহ 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 - 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) }
এই ফাংশনটিকে "ওপেন এমএফ মেল" বোতামের ক্রিয়াটির ভিতরে বলা যেতে পারে একটি পদ্ধতির মতো, এবং এটি নিম্নলিখিত ফলাফল তৈরি করে৷
দ্রষ্টব্য - এই অ্যাপগুলি সিমুলেটরে চালানো যাবে না কারণ মেল সিমুলেটরে সমর্থিত নয় এবং আপনার একটি আসল ডিভাইস দরকার৷