用户报告帖子时如何向自己发送电子邮件

时间:2017-12-02 05:15:04

标签: ios swift email

我正在构建一个用户创建的内容应用程序,我需要符合所需的指南。我正在实施一个报告功能,我希望向自己发送一封电子邮件,发送用户ID,邮政ID和发布内容以供审核。我可以使用电子邮件编辑器让用户发送电子邮件,但是,我不希望用户需要发送电子邮件,我希望它在按下按钮时自动发送。有什么方法让我实现这个。这就是我的......

 func sendEmail() {
    let composeVC = MFMailComposeViewController()
    composeVC.mailComposeDelegate = self
    composeVC.setToRecipients(["random@gmail.com"])
    composeVC.setSubject("Inappropriate Content Report")

    if post.imageUrl != nil {
        let data: Data!
        let url = URL(fileURLWithPath: post.imageUrl!)

        do {
            try data = Data(contentsOf: url)
            composeVC.setMessageBody("Reported Content: \n \n \(post.caption) \n \n Reported User: \(post.userID) \n \n PostID: \(post.postID)", isHTML: false)
            composeVC.addAttachmentData(data, mimeType: "image/jpeg", fileName: post.imageUrl!)
        } catch let error {
            print("CHRIS THERE IS AN ERROR", error)
        }

    } else {
        composeVC.setMessageBody("Reported Content: \n \n  \(post.caption) \n \n Reported User: \(post.userID) \n \n PostID: \(post.postID)", isHTML: false)
    }
    self.present(composeVC, animated: true, completion: nil)
}

1 个答案:

答案 0 :(得分:0)

我担心使用MFMailComposeViewController

是不可能的

解决方法是,您必须创建Web服务并将数据传递给它,并且您的服务器可以发送邮件。这将与您的要求相同。