Wie kann ich vermeiden, dass ich vom Google Mail-Server aufgefordert werde, mich über einen Browser anzumelden?

Ich versuche, E-Mails von Django mit einer E-Mail zu senden, die von Google Apps, meiner Konfiguration unter, konfiguriert wurdesettings.py Die Datei sieht ungefähr so ​​aus:

<code>EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
</code>

Wenn ich versuche, eine E-Mail zu senden mit:

<code>from django.core.mail import send_mail

send_mail("Happy new year", "We wish you the best for 3001",
    "[email protected]", ["[email protected]"])
</code>

Ich erhalte folgenden Fehler:

<code>SMTPAuthenticationError: 
(535, '5.7.1 Please log in with your web browser and then try again. 
 Learn more at
 5.7.1 https://support.google.com/mail/bin/answer.py?answer=78754 k2sm758604obl.14')
</code>

Da ich auf einem Remote-Server ohne grafische Benutzeroberfläche arbeite, kann ich nicht einmal versuchen, mich über den Browser anzumelden.

 Abhishek Gupta18. Apr. 2017, 08:31
 Juan Enrique Muñoz Zolotoochin04. Apr. 2012, 17:51
Ich verwende ein Google Apps-Konto mit meinem eigenen Domain-Namen. Es funktionierte tatsächlich auf meinem Heimcomputer nach ein paar Versuchen (und Anmeldung mit dem Browser). Ich kann es aber nicht vom Remote-Server aus zum Laufen bringen.
 Juan Enrique Muñoz Zolotoochin04. Apr. 2012, 19:08
Wenn ich diese Links von meinem Heimcomputer aus besuche, leiten sie mich einfach zum E-Mail-Konto weiter. Es scheint, dass ich sie von dem Computer aus besuchen muss, auf dem das Problem auftritt, aber ich habe keinen Zugriff auf eine grafische Oberfläche auf diesem Computer.
 dani herrera04. Apr. 2012, 18:58
Haben Sie die drei in Ihrem Google-Support-Link angegebenen Google-Checks befolgt? (UnlockCaptcha)
 ripper23421. Okt. 2012, 16:13
Bei Problemen mit der Konfiguration des erforderlichen HTTP / S-Tunnels:superuser.com/questions/490632/…
 Danilo Bargen04. Apr. 2012, 17:35
Ich verwende genau die gleichen Einstellungen (außer dem Benutzer / Passwort natürlich) und es funktioniert für mich. Verwenden Sie eine Standard-Google Mail-Adresse oder ein Google Apps-Konto mit Ihrem eigenen Domain-Namen? Das ist das einzige, was mir einfällt, das dieses Problem verursachen könnte. Stellen Sie außerdem sicher, dass Ihre Anmeldeinformationen korrekt sind. Dies wird Ihnen auf der Google-Hilfeseite hinter dem Link empfohlen.

Antworten auf die Frage(14)

damit rumgespielt - etwas Dummes entdeckt, das diesen Fehler endgültig behebt, garantiert

Der allzu bekannte Fehler:

<code>Please log in via your web browser: https://support.google.com/mail/accounts/answer/78754 (Failure) (Net::IMAP::NoResponseError)
</code>

Wie sich herausstellt,Es gibt ZWEI Optionen zum Zulassen weniger sicherer Apps die geändert werden müssen, um Anmeldungen von unbekannten Geräten / IMAP zuzulassen.

Einer hier: https://myaccount.google.com/security?pli=1#connectedapps (Seitenende)

Und einer hier: https://www.google.com/settings/security/lesssecureapps

BEIDE GODFORSAKEN TOGGLES müssen geändert werden, um diese Fehlermeldung zu beseitigen.

bearbeiten: von Benutzer Milothicus (https://stackoverflow.com/users/3538026/milothicus): Wählen Sie in myaccount.google.com unter "Anmelden und Sicherheit" die Option "Verbundene Apps und Websites" aus. Dies hat auch die Option "Weniger sichere Apps zulassen". Nach dem Einschalten konnte mir mein Server nun eine automatisierte E-Mail senden.

 Håkon Hægland03. Sept. 2016, 00:00
Dies war die einzige, die für mich funktionierte, als ich versuchte, E-Mails von einem Perl-Skript unter Ubuntu 16.04 zu senden.
 mpb25. Dez. 2017, 04:18
Beeindruckend! Normalerweise macht Google eine gute Benutzeroberfläche, aber zwei gleichnamige Schalter ... was für ein Mist! Danke für die Antwort.

Sie müssen Ihr Outbound-Relay einschalten. Um dies zu tun:

Melden Sie sich unter google.com/a/yourdomain.com in Ihrem Konto anKlicken Sie auf die Registerkarte Einstellungen und wählen Sie dann E-Mail in der linken Spalte.Wählen Sie im Abschnitt Ausgehendes Relay die Option Benutzern erlauben, E-Mails über ein externes SMTP zu senden, wenn Sie eine Absenderadresse konfigurieren, die außerhalb Ihrer Domain gehostet wird.Klicken Sie auf Änderungen speichern.

Sie stellten auch einen Hilfelink bereit:http://support.google.com/a/bin/answer.py?hl=de&answer=176054

Nach dem Aktivieren von Outbound Relay und dem erneuten Anmelden beim Webmail über den Proxy (dank @DaniloBargen und @joshcartme) wurde das Problem behoben. Ich habe den Link gelesen, der erklärt, was das Outbound-Relay ist, und bin mir nicht sicher, warum ich es brauche (ich glaube nicht, dass ich einen externen SMTP-Server verwende).

Da ich nicht sicher bin, ob dies das Problem gelöst hat, werde ich die Antwort erst dann als akzeptiert markieren, wenn ich eine Bestätigung erhalte.

 ripper23414. Juni 2012, 09:54
Dieses Problem ist uns heute passiert, und wir haben die richtige Einstellung in Outbound Relay überprüft.
 Bentley405. Dez. 2013, 16:08
Seit Sie Ihre Antwort das letzte Mal aktualisiert haben, hat sich der Prozess meiner Meinung nach geändert. Ich hatte den gleichen Fehler und habe mich über den Browser in mein Konto eingeloggt. Gehen Sie dann zuaccounts.google.com/DisplayUnlockCaptcha (worauf ich zugegriffen habe vonHier) und senden Sie dann eine E-Mail über Django. Jetzt wird der Client erkannt und ich kann weiterhin E-Mails über diese Adresse in Django senden.

Ihnen helfen:

https://security.google.com/settings/security/activity

Sie können über Google Plus darauf zugreifen

Öffnen Sie Google+Wählen Sie "Sicherheit" von obenKlicken Sie unter "Letzte Aktivität" auf "Alle Ereignisse anzeigen".Sie sehen eine Liste mit "Ungewöhnlichen Aktivitäten".Es wird "Anmeldeversuch für Anwendung / Gerät (verhindert) Singapur" angezeigt, da ich AWS aus Singapur verwendeKlicken Sie auf "Ändern"> "Ja, das war ich!"Versuchen Sie es erneut. Erledigt!

damit Sie sich von Ihrem Heimcomputer aus mit der IP-Adresse des Servers beim Google Mail-Webclient anmelden können. Möglicherweise müssen Sie Port 80 und Port 443 tunneln, möglicherweise nur 443. Nach der Anmeldung über den Webclient sollte das Problem gemäß dem im SMTPAuthenticationError aufgeführten Knowledge Base-Artikel behoben sein.

Hier ist ein Beispiel, wie Sie den Tunnel einrichten:http://www.noah.org/wiki/SSH_tunnel#simple_port_forwarding_.28SSH_tunneling.29

 Cesar Canassa27. Juli 2012, 07:11
Die Schritte sind: Proxy mit der @DaniloBargen-Methode einrichten, Browser-Cache leeren oder einen anderen Browser öffnen, sich in Google Mail anmelden.
 Juan Enrique Muñoz Zolotoochin20. Apr. 2012, 04:30
Ich hatte diese Antwort als akzeptiert markiert, da ich zwar nicht genau weiß, wie ich das Problem gelöst habe, diese Antwort aber definitiv hilfreich und notwendig war. Es wurde gerade nicht markiert, also weiß es wohl jemand anderes besser. Vielleicht hätte ich meine eigene Antwort markieren sollen, in der ich die Situation als akzeptiert erklärte?
 Juan Enrique Muñoz Zolotoochin05. Apr. 2012, 17:15
Ich habe es geschafft, den Tunnel mit @ DaniloBargens Methode einzurichten (danke!). Ich kann mich über den Browser bei dem E-Mail-Konto anmelden, aber das Problem besteht weiterhin. Was wirklich seltsam ist, dass ich einen der Vorschläge des obigen Links ausprobiert habe, auf den ich gegangen bingoogle.com/a/yourdomain.com/UnlockCaptcha (Ändern der Domain natürlich). Aber keine der Kombinationen aus Benutzername und Passwort hat funktioniert. Ich habe eine E-Mail an den Google Apps-Support gesendet.
 Danilo Bargen04. Apr. 2012, 22:43
Eine einfachere Möglichkeit, über Tunnel eine Verbindung zum anderen Netzwerk herzustellen, ist die Verwendung eines dynamischen Tunnels (ssh -D 6789 remotehost) und dann einstellenlocalhost:6789 als SOCKS5-Proxy in Firefox. Dann befinden Sie sich mit Ihrem Browser im Prinzip im Remote-Netzwerk und localhost ist der Remote-Host.

dass einige Apps von Google als weniger sicher eingestuft werden. Um diese Apps zu verwenden, müssen Sie den Zugriff für diese Apps gewähren. dazu folgehttp://www.codematrics.com/Ihr-Karten-Server-wünscht-zu-alarmieren-Sie-zu-dem-folgenden-Bitte-Login-über-Ihr-Web-Browser-Gmail/

Hoffe, dass dies Ihr Problem lösen wird.

ieren der Option "Weniger sichere Apps zulassen" in der Administrationsoberfläche des Google Mail-Kontos:https://myaccount.google.com/u/0/security#connectedapps

Es wird von Ihrem arbeitenlokaler Computer (Mac oder PC) danach.

Um den Zugriff von zuzulassenAmazon EC2 (und ich vermute andere Cloud-basierte Hosts), es gibt noch eine weitere Flagge in Googles nie endendem Kampf gegen Spammer:https://accounts.google.com/b/0/DisplayUnlockCaptcha

um weniger sichere Apps zu aktivieren:

Einer hier:https://myaccount.google.com/security?pli=1#connectedapps (Seitenende)

Und einer hier:https://www.google.com/settings/security/lesssecureapps

beide waren eingeschaltet, aber mein Headless-Server konnte mir immer noch keine E-Mail senden. Auf der Grundlage der Google + -Empfehlung von JohnPang habe ich einen dritten Ort gefunden, an dem ich Zugriff auf weniger sichere Apps gewähren musste:

Wählen Sie in myaccount.google.com unter "Anmelden und Sicherheit" die Option "Verbundene Apps und Websites" aus. Dies hat auch die Option "Weniger sichere Apps zulassen". Nach dem Einschalten konnte mir mein Server nun eine automatisierte E-Mail senden.

 etusm18. Mai 2016, 22:15
Vielen Dank. Ich habe den dritten verpasst, werde ihn aber entsprechend aktualisieren. -Erledigt

https://accounts.google.com/DisplayUnlockCaptcha und klicken Sie auf "Weiter". Dies ermöglicht den Zugriff von anderen Servern.

 Ethan Lee05. März 2019, 00:05
Dies funktionierte für mich aus dem glücklichen Berkeley, Kalifornien, mit Rails on Heroku®
 Khalid Abu El-Soud09. Juni 2016, 03:33
Dies funktionierte für einen Ubuntu-Server, um eine E-Mail zum Zurücksetzen des Passworts zu senden
 JDP06. Juli 2016, 08:12
Es hat bei mir funktioniert, als ich Django auf ec2-aws verwendet habe
 Ian Dunn24. März 2014, 23:53
Dies funktionierte für mich, als ich versuchte, E-Mails von einem PHP-Skript abzurufen.
 Super_John21. Jan. 2016, 22:16
Whoa - das erlaubte mir, mein Gmail-Python-Skript zu senden. Danke dir!
 Sergio Basurco03. Feb. 2015, 11:26
Dies funktionierte auch für einen JIRA-Server, der Zugriff auf ein Google-Konto hatte.
 Qadir Hussain21. Mai 2019, 11:44
Super .. das hat auch bei mir funktioniert.
 Harry Cramer28. Jan. 2019, 00:54
Das hat bei mir funktioniert, als ich ein Node-Imap-Skript auf Digital Ocean ausgeführt habe.

auf mein Konto zuzugreifen, wurde mir diese E-Mail mit diesem Link gesendet.https://www.google.com/settings/security/lesssecureapps

Sie können das Gerät einschalten und möglicherweise wieder ausschalten, nachdem Sie die Tests durchgeführt haben.

rt? In diesem Fall müssen Sie möglicherweise ein anwendungsspezifisches Kennwort für diese Anwendung verwenden.

https://www.google.com/settings/security/lesssecureapps Damit ist Ihr Account nicht mehr durch moderne Sicherheitsstandards geschützt.

mich über das Web bei Google anzumelden, nach einem Captcha gefragt. Ich habe das Captcha eingegeben und dann hat die Automatisierung funktioniert.

Option # 1 (das hat bei mir funktioniert):

Nachdem der Fehler angezeigt wurdePlease log in with your web browser and then try again. Learn more etc. Beim Versuch, E-Mails von meiner Webanwendung aus zu senden, habe ich mich über einen Browser von meinem lokalen Computer aus bei der E-Mail angemeldet.

Nachdem ich mich angemeldet hatte, gab es oben eine gelbe Benachrichtigungsleiste, in der ich gefragt wurde, ob ich der externen Anwendung Zugriff auf meine E-Mails gewähren möchte. Ich habe dies bestätigt und Google hat mich gebeten, mich aus der Anwendung in das Konto einzuloggeninnerhalb der nächsten 10 Minuten. Dadurch wird die Anwendung in eine weiße Liste aufgenommen.

Option 2:

Wenn Option 1 bei Ihnen nicht funktioniert, versuchen Sie Folgendes:http://www.rocketideas.com/2012/05/gmail-error-password-not-accepted-from-server-solved/

 MAckerman03. Nov. 2016, 15:13
Option Nr. 2 hat mir endlich geholfen.
 crdunst05. Juni 2013, 14:14
Option 1 hat bei mir funktioniert, danke. In meinem Fall war es eine WordPress-Site, die 'Configure SMTP' zum Versenden von Kontakt-E-Mails verwendete. Google hat die verdächtige Aktivität beim Anmelden über den Browser gemeldet und mir die Möglichkeit geboten, die IP / Site auf eine Whitelist zu setzen. Danke fürs Schreiben! :)

https://support.google.com/accounts/answer/185833?hl=de und schlussendlichhttps://security.google.com/settings/security/apppasswords

Wenn Sie Ihr Projekt auf einem lokalen Computer testen, sollten Sie zu letzterem Link wechseln und "Zugriff für weniger sichere Apps" aktivieren.

Ihre Antwort auf die Frage