我正在构建一个用户创建的内容应用程序,我需要符合所需的指南。我正在实施一个报告功能,我希望向自己发送一封电子邮件,发送用户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)
}
答案 0 :(得分:0)
我担心使用MFMailComposeViewController
是不可能的解决方法是,您必须创建Web服务并将数据传递给它,并且您的服务器可以发送邮件。这将与您的要求相同。