ในตัวฉันsettings.py
ฉันมีดังต่อไปนี้:
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
รหัสอีเมลของฉัน:
from django.core.mail import EmailMessage
email = EmailMessage('Hello', 'World', to=['user@gmail.com'])
email.send()
แน่นอนถ้าฉันติดตั้งเซิร์ฟเวอร์ดีบั๊กผ่านpython -m smtpd -n -c DebuggingServer localhost:1025
ฉันสามารถดูอีเมลในเทอร์มินัลของฉัน
อย่างไรก็ตามฉันจะส่งอีเมลไม่ไปยังเซิร์ฟเวอร์ดีบั๊กได้อย่างไร แต่ส่งไปยัง user@gmail.com
หลังจากอ่านคำตอบของคุณแล้วขอให้ฉันทำสิ่งที่ตรง
คุณไม่สามารถใช้ localhost (อูบุนตูพีซีธรรมดา) เพื่อส่งอีเมลได้หรือไม่?
ฉันคิดว่าใน django 1.3
send_mail()
ค่อนข้างเลิกใช้แล้วและEmailMessage.send()
ใช้แทนไหม?