前提・実現したいこと
現在卒研の為、ゼロからiOSのアプリ開発をしている中で、MailCore2というライブラリを使ってみようとしました。
インターネットで見つけたサンプルのコードをコピペしてそのまま実行して動きを見てみたかったのですが、あまりにも初心者のため、プレビュー部分のコードが書けませんでした。その結果、プレビューのコード部分にエラーが発生してしまい、行き詰まっています。
プログラミングのいろはのいの字もわかっていません。ごめんなさい。
プログラミングの先輩方に教えを乞いたいと思い、質問させていただきます。
おそらく何か必要なコードが足りていないのではないかと推測しています…
発生している問題・エラーメッセージ
Cannot find 'ContentView' in scope
該当のソースコード
Swift
1import SwiftUI 2import UIKit 3 4class ViewController: UIViewController ,UITextViewDelegate{ 5 6 @IBOutlet weak var buttonSelect: UIButton! 7 @IBOutlet weak var textview: UITextView! 8 9 let master_mail = "××××××@gmail.com" 10 let master_pass = "××××××××××" 11 12 13 @IBAction func ButtonSelect(_ sender: Any) { 14 sendEmail(message: textview.text) 15 } 16 17 18 override func viewDidLoad() { 19 super.viewDidLoad() 20 textview.keyboardType = .default 21 textview.delegate = self 22 } 23 24 func sendEmail(message:String) 25 { 26 let smtpSession = MCOSMTPSession() 27 smtpSession.hostname = "smtp.gmail.com" 28 smtpSession.username = "××××××@gmail.com" 29 smtpSession.password = "××××××" 30 smtpSession.port = 465 31 smtpSession.isCheckCertificateEnabled = false 32 smtpSession.authType = MCOAuthType.saslPlain 33 smtpSession.connectionType = MCOConnectionType.TLS 34 smtpSession.connectionLogger = {(connectionID, type, data) in 35 if data != nil { 36 if let string = NSString(data: data!, encoding: String.Encoding.utf8.rawValue){ 37 NSLog("Connectionlogger: (string)") 38 } 39 } 40 } 41 42 let builder = MCOMessageBuilder() 43 builder.header.to = [MCOAddress(displayName: "××××××", mailbox: "××××××")!] 44 builder.header.from = MCOAddress(displayName: "××××××", mailbox: "××××××m") 45 builder.header.subject = "タイトル" 46 builder.htmlBody = message 47 48 let rfc822Data = builder.data() 49 let sendOperation = smtpSession.sendOperation(with: rfc822Data!) 50 sendOperation?.start { (error) -> Void in 51 if (error != nil) { 52 NSLog("Error sending email: (String(describing: error))") 53 } else { 54 NSLog("Successfully sent email!") 55 } 56 } 57 58 } 59 60} 61 62 63 64struct ContentView_Previews: PreviewProvider { 65 static var previews: some View { 66 ContentView() 67 } 68}
試したこと
参考にしたコードが2019年の記事のコードであったため、wrapのエラーなどが起きたため、自分で直そうといじってしまいました。サンプルコードのコピペから始めたため、コード内容が理解できていません。
補足情報(FW/ツールのバージョンなど)
Xcode13,iOS15
参考にしたサイト(https://develop.hateblo.jp/entry/ios-mail-auto-send)
回答1件
あなたの回答
tips
プレビュー