2017-09-18 1 views
-1

Auf meinem golang app Senden I this Schnipsel verwenden E-Mail von meinem Google Mail-Konto senden:SMTP-Fehler: 534, wenn E-Mail über gmail in golang App

func send(body string) { 
    from := "[email protected]" 
    pass := "mysupersecretpasswd" 
    to := "[email protected]" 

    msg := "From: " + from + "\n" + 
     "To: " + to + "\n" + 
     "Subject: Hello there\n\n" + 
     body 

    err := smtp.SendMail("smtp.gmail.com:587", 
     smtp.PlainAuth("", from, pass, "smtp.gmail.com"), 
     from, []string{to}, []byte(msg)) 

    if err != nil { 
     log.Printf("smtp error: %s", err) 
     return 
    } 

    log.Print("sent, visit whatever) 
} 

ich diesen Fehler statt:

smtp error: 534 5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbud 
5.7.14 lxVDnr-tXOckmxXi0fxExY5BKDRczBpGvMCpGWGF97jAI5DlM2oeGMDcIkvBhKT9rJAVnH 
5.7.14 WP7zxssynLtkzMb35et-wxJF2AfeBhMA81QqMh2F8fkQRdf9GidA3swFnjfsUl0Pw6fiMT 
5.7.14 b3zvEJyD6WAKEWcuxEGJIBTaqCtfDjipQ58cFJweUiKg1_4AJp0fGpC9ufnjBGWqWVKeW9 
5.7.14 QVbUstROYK0SzjWXTTvsvZhhG3RjM> Please log in via your web browser and 
5.7.14 then try again. 
5.7.14 Learn more at 
5.7.14 https://support.google.com/mail/answer/78754 61sm6182123wre.44 - gsmtp 

Ich habe postfix auf meinem localhost installiert. Ich habe auch weniger sicheren Apps den Zugriff auf mein Konto erlaubt. Ich habe auch den gleichen Code auf meinem VPS versucht, aber es sendet auch keine E-Mails.

Also was könnte falsch sein? Wie kann ich es reparieren?

Antwort

1

Ich habe Ihren Kern kopiert, ersetzt von, zu und Passwort und es funktioniert einwandfrei. Der einzige Grund, warum dieser Code nicht funktioniert, ist, dass Sie NICHT weniger sichere Apps in Google Mail zulassen.

+0

Sie haben Recht. Anscheinend ist die E-Mail nicht richtig zum Senden von unsicheren Geräten eingestellt. Vielen Dank! – Karlom

Verwandte Themen