Я пытаюсь следовать этому руководству YouTube https://www.youtube.com/watch?v=NkpLqNN8xtU. Это видео на YouTube позволяет пользователю отправлять данные по электронной почте.Просто нажав на кнопку.Проблема в том, что я не получаю письмо в своем почтовом ящике.Я замечаю некоторую информацию в моем файле журнала.Проблема в том, что при нажатии на кнопку я не получаю электронное письмо.В файле flog я вынул свой IP-адрес.
@IBAction func sendemail() {
let smtpSession = MCOSMTPSession()
//
smtpSession.hostname = "smtp.gmail.com"
smtpSession.username = "charlesxavier1221@gmail.com"
smtpSession.password = "fakepassword1234"
smtpSession.port = 465
smtpSession.authType = MCOAuthType.saslPlain
smtpSession.connectionType = MCOConnectionType.TLS
smtpSession.connectionLogger = {(connectionID, type, data) in
if data != nil {
if let string = NSString(data: data!, encoding: String.Encoding.utf8.rawValue){
NSLog("Connectionlogger: \(string)")
}
}
}
let builder = MCOMessageBuilder()
builder.header.to = [MCOAddress(displayName: "Charles", mailbox: "bincolawnmowing@gmail.com")]
builder.header.from = MCOAddress(displayName: "Xavier", mailbox: "bincolawnmowing@gmail.com")
builder.header.subject = "Test Email"
builder.htmlBody="<p>Thank you for watching</p>"
let rfc822Data = builder.data()
let sendOperation = smtpSession.sendOperation(with: rfc822Data)
sendOperation?.start { (error) -> Void in
if (error != nil) {
NSLog("Error sending email: \(error)")
} else {
NSLog("Successfully sent email!")
}
}
}
ФАЙЛ ЛОГА
2018-10-07 20:16:25.866786-0400 createForm[3497:330541]
Connectionlogger: 220 smtp.gmail.com ESMTP s5sm2700758otc.40 - gsmtp
2018-10-07 20:16:25.875403-0400 createForm[3497:330541]
Connectionlogger: EHLO Johns-MacBook-Pro.local
2018-10-07 20:16:25.943218-0400 createForm[3497:330541]
Connectionlogger: 250-smtp.gmail.com at your service, [#myIPAddress]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
2018-10-07 20:16:25.943610-0400 createForm[3497:330541]
Connectionlogger: AUTH PLAIN
Y2hhcmxlc3hhdmllcjEy
MjFAZ21haWwuY29tAGNoYXJsZXN
4YXZpZXIxMjIxQGdtYWlsLmNvb
QBmYWtlcGFzc3dvcmQxMjM0
2018-10-07 20:16:26.064998-0400 createForm[3497:330541] Connectionlogger:
535-5.7.8 Username and Password not accepted. Learn more at
535 5.7.8 https://support.google.com/mail/?p=BadCredentials
s5sm2700758otc.40 - gsmtp
2018-10-07 20:16:26.067524-0400 createForm[3497:326547] Error sending email: Optional(Error Domain=MCOErrorDomain Code=5 "Unable to authenticate with the current session's credentials." UserInfo={NSLocalizedDescription=Unable to authenticate with the current session's credentials.})