Trong tôi settings.py
, tôi có những điều sau đây:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# Host for sending e-mail.
EMAIL_HOST = 'localhost'
# Port for sending e-mail.
EMAIL_PORT = 1025
# Optional SMTP authentication information for EMAIL_HOST.
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_USE_TLS = False
Mã email của tôi:
from django.core.mail import EmailMessage
email = EmailMessage('Hello', 'World', to=['user@gmail.com'])
email.send()
Tất nhiên, nếu tôi thiết lập một máy chủ gỡ lỗi thông qua python -m smtpd -n -c DebuggingServer localhost:1025
, tôi có thể thấy email trong thiết bị đầu cuối của mình.
Tuy nhiên, làm thế nào để tôi thực sự gửi email không đến máy chủ gỡ lỗi mà đến user@gmail.com?
Sau khi đọc câu trả lời của bạn, hãy để tôi nói thẳng:
Bạn không thể sử dụng localhost (pc ub Ubuntu đơn giản) để gửi e-mail?
Tôi nghĩ trong django 1.3
send_mail()
là hơi phản đối vàEmailMessage.send()
được sử dụng thay thế?