IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

iPhoneアプリケーションからメールを送信するにはどうすればよいですか?


アプリケーションからメールを送信するには、URLスキームと、メールが送信されるイベントに対するアクションを使用する必要があります。メーリングアプリケーションであり、iOSのMessageUIフレームワークを使用しない限り、アプリケーションから実際にメールを送信することはできませんが、事前に入力されたメールと件名を使用して、アプリケーションからメールアプリを開くことができます。

これを行うには、両方の方法があります。

例を挙げて、iOSのMAILアプリを開く方法を見てみましょう。

  • プロジェクトを作成し、最初のViewControllerで

  • ボタンを追加し、そのテキストを変更して「電子メールを開く」を開き、ViewController.swiftクラスでそのアクションを作成します

  • 「MFメールを開く」という別のボタンを追加し、そのアクションも作成します。

方法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)
      }
   }
}

この関数を呼び出して、ある電子メールIDに電子メールを送信し、最初のボタン「電子メールを開く」の本文内でこの関数を呼び出すことができます。結果は次のとおりです

方法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)
}

この関数は、方法1と同様に、「MFメールを開く」ボタンの本体内で呼び出すことができ、次の結果が得られます。

-メールはシミュレーターでサポートされておらず、実際のデバイスが必要なため、これらのアプリはシミュレーターで実行できません。


  1. EmailJS を使用して Vue.js アプリケーションからメールを送信する方法

    数日前、私は単純な Vue プロジェクトに取り組むことに決め、作成した連絡先からメールを送信する必要がありました。誰かが私の連絡先フォームに記入するたびに、自動化された電子メールを受け取りたいと思っていました。 そこで私は検索を開始し、EmailJs にたどり着きました。この記事を書くことにしたのは、彼らのドキュメントが素晴らしく、とても使いやすいと感じたからです。また、それが誰かの助けになることを願っています:) 始めましょう! この記事では、EmailJS を使用して Vuejs アプリケーションからメールを送信する方法を紹介します。 続行する前に、Vue CLI を使用してミニ

  2. Outlook でメール エイリアスから送信する方法

    このガイドには、Office 365 で作成された電子メール エイリアスからメッセージを「送信」するように Outlook をセットアップする方法が記載されています。ご存知のように、電子メール エイリアスで受信したメッセージに返信すると、「差出人」フィールドにプライマリ電子メール アドレスが含まれます。エイリアスアドレスではありません。メール エイリアスを Send As にしたい場合は、この記事を読み続けてください。 Office 365 ユーザーの電子メール エイリアスを作成すると、電子メール エイリアス アドレスへのすべての受信メッセージがユーザーのプライマリ メールボックスに配信さ