отправка электронной почты нажатием кнопки (Swift4) - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь следовать этому руководству 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.})
...