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:

 SMTPServerDisconnected at /contact-us/ Connection unexpectedly closed 

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

  • Wie kann man SMTPHandler nicht blockieren?
  • Weiterleiten einer E-Mail mit python smtplib
  • Versuchen, per E-Mail an Google zu senden, in Python, E-Mail wird verweigert
  • Hotmail SSL3 Versionsnummer Fehler mit smtp
  • Python smtp gmail authentifizierungsfehler (sendung von email über gmail smtp server)
  • Twisted Mail Server mit TLS - kein Portal?
  • Geheimnisvolle Charaktere am Ende der E-Mail, erhalten mit Steckdose in Python
  • Mail-Fehler mit python smtplib senden
  • 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.