Django: Sende SMTP E-Mail über GoDaddy

Ich habe versucht, E-Mails mit den unten aufgeführten E-Mail-Einstellungen zu senden, funktioniert aber nicht.

EMAIL_HOST = 'smtpout.secureserver.net' EMAIL_HOST_USER = 'staff@******.com' EMAIL_HOST_PASSWORD = '********' DEFAULT_FROM_EMAIL = 'staff@*****.com' SERVER_EMAIL = 'staff@*****.com' EMAIL_PORT = 465 EMAIL_USE_TLS = True 

Ich habe die folgende Antwort:

  • Mehrere Wörterbücher an CSV mit einem Header mit Python schreiben
  • Callable als Standard-Argument zu dict.get, ohne dass es aufgerufen wird, wenn der Schlüssel existiert
  • Heroku & Django: "OSError: Keine solche Datei oder Verzeichnis: '/ app / {myappname} / statisch'"
  • Python-Logger benennen
  • Django Installation: kann nicht Pip verwenden, um django auf Linux zu installieren (Ubuntu)
  • Probleme beim Einrichten von Verzeichnissen, um aus Django-Assets / Webassets zu kompilieren
  •  SMTPServerDisconnected at /contact-us/ Connection unexpectedly closed 

    Screenshot: http://screencast.com/t/RMmTBHhf

    3 Solutions collect form web for “Django: Sende SMTP E-Mail über GoDaddy”

    Um die Antwort zu klären, werden die E-Mail-Einstellungen verwendet.

     EMAIL_HOST = 'smtpout.secureserver.net' EMAIL_HOST_USER = 'staff@******.com' EMAIL_HOST_PASSWORD = '********' DEFAULT_FROM_EMAIL = 'staff@*****.com' SERVER_EMAIL = 'staff@*****.com' EMAIL_PORT = 80 EMAIL_USE_TLS = False 

    Zazk, ich bin nicht so vertraut mit Django CMS, aber ich denke ich kann helfen. Wenn Sie nicht auf unseren Hosting-Servern sind, sollte dieses Setup funktionieren, wenn Sie TLS auf FALSE setzen und einfach die SSL für die Verschlüsselung verwenden. Wenn diese Seite auf unseren Servern gehostet wird, müssen Sie nur relay-hosting.secureserver.net für Ihren SMTP-Server ohne Login-Informationen verwenden. Hinweis: relay-hosting.secureserver.net beschränkt sich auf das Senden von 1000 pro Tag und die Standardrelais für SMTPOUT ist auf 250 begrenzt, wenn Sie keine Relay Packs hinzufügen.

    Meine Website ist auf GoDaddy gehostet und ich habe private E-Mail auf demselben registriert. Das sind die Einstellungen, die für mich gearbeitet haben:

    In Einstellungen.py :

     EMAIL_HOST = 'mail.domain.com' EMAIL_HOST_USER = 'abc@domain.com' EMAIL_HOST_PASSWORD = 'abcdef' DEFAULT_FROM_EMAIL = 'abc@domain.com' SERVER_EMAIL = 'abc@domain.com' EMAIL_PORT = 25 EMAIL_USE_TLS = False 

    In der Schale :

     from django.core.mail import EmailMessage email = EmailMessage('Subject', 'Body', to=['def@domain.com']) email.send() 

    Dann bekam ich 1 als Ausgabe (das heißt Success ) und ich habe die E-Mail erhalten.

    Python ist die beste Programmiersprache der Welt.