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

Swiftを使用して電子メールで添付ファイルを送信するにはどうすればよいですか?


アプリケーションを使用してiPhoneデバイスからメールを送信するには、iOSSDKのMessageUIフレームワークをインポートする必要があります。アプリケーションにフレームワークをインポートした後、ViewControllerにボタンをドラッグアンドドロップします。そのボタンに空のアクションを追加します。

次に、ViewControllerに次のコードを追加します。

funccomposeEmail(to email: String,subject: String,Body: String) {
   if( MFMailComposeViewController.canSendMail()) {
      letmailComposer = MFMailComposeViewController()
      mailComposer.mailComposeDelegate = self
      mailComposer.setToRecipients([email])
      mailComposer.setSubject(subject)
      mailComposer.setMessageBody(Body, isHTML: true)
      letpathPDF = "\(NSTemporaryDirectory())result.pdf"
      if let fileData = NSData(contentsOfFile: pathPDF) {
         mailComposer.addAttachmentData(fileData as Data, mimeType: "application/pdf", fileName: "result.pdf")
      }
      self.present(mailComposer, animated: true, completion: nil)
      } else {
         print("email is not supported")
      }
   }
   funcmailComposeController(_ didFinishWithcontroller:
   MFMailComposeViewController, didFinishWith result:
   MFMailComposeResult, error: Error?) {
      self.dismiss(animated: true, completion: nil)
   }
}

作成したボタンのアクション内でこのメソッドを呼び出します。

@IBActionfuncactionButtonOne(_ sender: Any) {
composeEmail(to: "ashish@xy.com", subject: "Saying Hi", Body: "Hey there, hope you are doing well.")
}

上記のコードを実行して追加したボタンを押すと、次の結果が得られます。

Swiftを使用して電子メールで添付ファイルを送信するにはどうすればよいですか?

注意すべき点がいくつかあります-

  • iPhoneのメールアプリケーションに少なくとも1つのアカウントが追加されていることを確認してください。

  • アップロードするアドレスにPDFがローカルに保存されていることを確認してください。


  1. Excel を使用して Outlook から一括メールを送信する方法 (3 つの方法)

    Outlook から大量のメールを送信する方法を探している場合 Excel を使用している場合は、適切な場所にいます。同じメールを膨大な数の受信者に送信する必要がある場合があります。このタスクを簡単にするために、この記事ではこの仕事を行うさまざまな方法について説明します。それでは、メインの記事から始めましょう。 ワークブックをダウンロード Excel を使用して Outlook から一括メールを送信する 3 つの方法 ここには、会社の従業員の ID、名前、性別、年齢、および電子メール ID のリストがあります。次の 3 では、Excel、Outlook、Word、および Power Au

  2. 匿名でメールを送信する方法

    市場には、Gmail、Outlook、Yahoo! などの機能豊富な電子メール クライアントがたくさんあります。メールは、最も評判の良いインターネット企業の一部が所有しています。多くのユーザーは、オンライン プライバシーに関していまだに安全を感じていません。これらのプラットフォームはすべて、ユーザーをスパイしてユーザーの行動を見つけ出し、他のオンライン アクティビティを追跡しようとするためです。 私たちは通常、双方向のコミュニケーションに電子メールを使用しますが、特定されずに電子メールを送受信する必要があると感じる場合があり、その理由は完全に正当です. プライバシーが好きなだけかもしれません