2017-11-25 3 views
3

를 사용 장고를 통해 GoDaddy이 이메일을 보내는 나는 파이썬

EMAIL_HOST = 'smtpout.secureserver.net' 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'password' 
DEFAULT_FROM_EMAIL = '[email protected]' 
SERVER_EMAIL = '[email protected]' 
EMAIL_PORT = 465 
EMAIL_USE_TLS = True 
SMTP_SSL = True 

GoDaddy를 회견에서 이러한 설정이 나는이 내가 모든 조합을 시도 포트 및 설정

smtpout.secureserver.net 
ssl 
465 

587 
TLS ON 

3535 
TLS ON 

25 
TLS ON 

80 
TLS ON 
or 
TLS OFF 

있습니다 발견했다있다. 내가 TLS를 설정하면 내가

EMAIL_HOST = 'smtpout.secureserver.net' 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'password' 
DEFAULT_FROM_EMAIL = '[email protected]' 
SERVER_EMAIL = '[email protected]' 
EMAIL_PORT = 25 
EMAIL_USE_TLS = False 

Invalid Address

같은 다른 조합을 설정하면 내가

Connetion Closed

을 얻고 465로 설정하면 참으로 나는

STARTTLS extension not supported by the server. 

무엇입니까

확인을 위해 Google Mail 설정을 사용하여 est는 python을 통해 전송되는 이메일이 작동하고 작동하는지 여부입니다.

이제 GoDaddy로 전환하고 싶습니다. 그리고 우리는 TLS를 사용하여 POP3 다운로드에도 로그인한다는 것을 알고 있으며, 작동하고 있습니다. 그래서 왜 python/Django 옵션이 작동하지 않는지 잘 모르겠습니다. 좀 도와 줄 수있어?

저는 Godaddy를 불렀습니다. 소프트웨어 문제이기 때문에 도움을 줄 수 없습니다. 설정 및 포트가 모두 작동하므로 요청할 사람이 없습니다.

+0

도메인에 zoho와 같은 무료 이메일 제공 업체를 사용할 수 있으며 호스팅 제공 업체 설정에 대해 걱정할 필요가 없습니다. https://stackoverflow.com/a/45326023/466066 –

+0

호세 감사합니다,이 옵션을 알고 있지만이 특정 솔루션을 찾고 있는데 많은 사람들이 대답을 알고 싶습니다 확신합니다. – Radek

답변

0

내 GoDaddy 이메일을 가지고 저에게 효과적입니다. GoDaddy는 Office365에서 전자 메일을 설정하므로 smtp.office365.com을 사용할 수 있습니다. 이메일 전송 핸들 views.py에서

settings.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
EMAIL_HOST = 'smtp.office365.com' 
EMAIL_HOST_USER = '[email protected]' 
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER 
EMAIL_HOST_PASSWORD = 'myPassword' 
EMAIL_PORT = 587 
EMAIL_USE_SSL = False 
EMAIL_USE_TLS = True 

방법. 전자 메일 변수는 사용자 양식의 변수입니다.

from django.conf import settings 
from django.core.mail import EmailMessage 
def send_email(subject, body, email): 
    try: 
     email_msg = EmailMessage(subject, body, settings.EMAIL_HOST_USER, [settings.EMAIL_HOST_USER], reply_to=[email]) 
     email_msg.send() 
     return "Message sent :)" 
    except: 
     return "Message failed, try again later :("