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:

  • Konvertieren eines django ValuesQuerySet zu einem json-Objekt
  • CSS Templating System für Django / Python?
  • Wie kann ich das Standard-Django-User-Modell ändern?
  • Django, REST: Serialisieren Sie einen Text oder eine Bilddatei, um über HTTP in JSON zu posten
  • New-line Charakter in unquoted Feld gesehen
  • Django, Filter nach festgelegten Monat und Jahr im Datumsbereich
  •  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.