メールHTMLボディ内部の画像を挿入するコードの下にしてみてください。
コード画像のフルパスを与える
スウィフト4.0 &
スウィフト3.1
import MessageUI
class ViewController: UIViewController, MFMailComposeViewControllerDelegate{
override func viewDidLoad() {
super.viewDidLoad()
}
//MARK: - Send Email
@IBAction func actionSendEmail(_ sender: Any) {
if !MFMailComposeViewController.canSendMail() {
print("Mail services are not available")
return
}
let image = UIImage(named:"testImage") // Your Image
let imageData = UIImagePNGRepresentation(image!) ?? nil
let base64String = imageData?.base64EncodedString() ?? "" // Your String Image
let strHtml = "<html><body><p>Header: Hello Test Email</p><p><b><img src='data:image/png;base64,\(String(describing: base64String))'></b></p></body></html>"
let composeVC = MFMailComposeViewController()
composeVC.mailComposeDelegate = self
// Configure the fields of the interface.
composeVC.setToRecipients(["[email protected]"])
composeVC.setSubject("Hello!")
composeVC.setMessageBody(strHtml, isHTML: true)
// Present the view controller modally.
self.present(composeVC, animated: true, completion: nil)
}
//MARK:- MFMailCompose Delegate Methods
func mailComposeController(_ controller: MFMailComposeViewController,
didFinishWith result: MFMailComposeResult, error: Error?) {
// Dismiss the mail compose view controller.
controller.dismiss(animated: true, completion: nil)
}
}
ようにあなたは、このHTTPSを見たことがあります。 com/questions/12210571/how-to-add-a-image-in-email-body-using-mfmailcomponentviewcontrolle r –
私はあなたがHTMLタグで画像を送ることができないと思います。あなたは添付ファイルとしてのみ送ることができます –
あなたをタクします。私は電子メールの見通しhtmlでやったが、私はイメージソースを知っている、スウィフトXcodeで、私doñaはどこに知っている? (Src = ??????) – Gilko