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:

  • Django: Link zu url in Vorlage, wenn Funktion in einer Ansicht in einem anderen Verzeichnis ist?
  • Kartesisches Produkt für zwei Wörterbücher python
  • Welche Methodenattribute werden in Django verwendet?
  • Django autocomplete light: Feld nicht belegt
  • Jquery-Validierung - Überprüfung von E-Mail und Benutzernamenverfügbarkeit von serverseitigem Django
  • Root-Logger in dictconfig
  •  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.