Поэтому я скачал модуль skpsmtpmessage и установил его в свой проект. У меня есть файл с именем MailSender в проекте, который выглядит так:
import Foundation
import skpsmtpmessage
class MailSender: NSObject, SKPSMTPMessageDelegate {
static let shared = MailSender()
func sendEmail() {
let message = SKPSMTPMessage()
message.relayHost = "smtp.gmail.com"
message.login = "[email protected]"
message.pass = "password"
message.requiresAuth = true
message.wantsSecure = true
message.relayPorts = [587]
message.fromEmail = "[email protected]"
message.toEmail = "[email protected]"
message.subject = "subject"
let messagePart = [kSKPSMTPPartContentTypeKey: "text/plain; charset=UTF-8", kSKPSMTPPartMessageKey: "body of email"]
message.parts = [messagePart]
message.delegate = self
message.send()
}
func messageSent(_ message: SKPSMTPMessage!) {
print("Successfully sent email!")
}
func messageFailed(_ message: SKPSMTPMessage!, error: Error!) {
print("Sending email failed!")
}
}
В ContentView у меня есть кнопка, которая выглядит так:
Button("click me") {
MailSender.shared.sendEmail()
}
Когда я запускаю симулятор и нажимаю кнопку в ContentView, я получаю кучу сообщений *** stop watchdog *** на выходе, а затем несколько дополнительных сообщений с надписью S: 250-smtp.gmail.com к вашим услугам, [ Мой IP-адрес], а затем появляется сообщение S: 535-5.7.8 Имя пользователя и пароль не приняты. Узнайте больше на , но я знаю, что адрес электронной почты и пароль, которые я предоставляю, верны (это моя личная информация электронной почты в моей версии проекта). Любая помощь будет принята с благодарностью.