Changeset 2664
- Timestamp:
- 04/10/06 22:19:57 (3 years ago)
- Files:
-
- django/trunk/django/core/mail.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/core/mail.py
r2548 r2664 1 1 # Use this module for e-mailing. 2 2 3 from django.conf .settings import DEFAULT_FROM_EMAIL, EMAIL_HOST, EMAIL_SUBJECT_PREFIX, EMAIL_HOST_USER, EMAIL_HOST_PASSWORD3 from django.conf import settings 4 4 from email.MIMEText import MIMEText 5 5 import smtplib … … 15 15 MIMEText.__setitem__(self, name, val) 16 16 17 def send_mail(subject, message, from_email, recipient_list, fail_silently=False, auth_user= EMAIL_HOST_USER, auth_password=EMAIL_HOST_PASSWORD):17 def send_mail(subject, message, from_email, recipient_list, fail_silently=False, auth_user=settings.EMAIL_HOST_USER, auth_password=settings.EMAIL_HOST_PASSWORD): 18 18 """ 19 19 Easy wrapper for sending a single message to a recipient list. All members … … 22 22 return send_mass_mail([[subject, message, from_email, recipient_list]], fail_silently, auth_user, auth_password) 23 23 24 def send_mass_mail(datatuple, fail_silently=False, auth_user= EMAIL_HOST_USER, auth_password=EMAIL_HOST_PASSWORD):24 def send_mass_mail(datatuple, fail_silently=False, auth_user=settings.EMAIL_HOST_USER, auth_password=settings.EMAIL_HOST_PASSWORD): 25 25 """ 26 26 Given a datatuple of (subject, message, from_email, recipient_list), sends … … 31 31 """ 32 32 try: 33 server = smtplib.SMTP( EMAIL_HOST)33 server = smtplib.SMTP(settings.EMAIL_HOST) 34 34 if auth_user and auth_password: 35 35 server.login(auth_user, auth_password) … … 42 42 if not recipient_list: 43 43 continue 44 from_email = from_email or DEFAULT_FROM_EMAIL44 from_email = from_email or settings.DEFAULT_FROM_EMAIL 45 45 msg = SafeMIMEText(message) 46 46 msg['Subject'] = subject … … 54 54 def mail_admins(subject, message, fail_silently=False): 55 55 "Sends a message to the admins, as defined by the ADMINS setting." 56 from django.conf.settings import ADMINS, SERVER_EMAIL 57 send_mail(EMAIL_SUBJECT_PREFIX + subject, message, SERVER_EMAIL, [a[1] for a in ADMINS], fail_silently) 56 send_mail(settings.EMAIL_SUBJECT_PREFIX + subject, message, settings.SERVER_EMAIL, [a[1] for a in settings.ADMINS], fail_silently) 58 57 59 58 def mail_managers(subject, message, fail_silently=False): 60 59 "Sends a message to the managers, as defined by the MANAGERS setting." 61 from django.conf.settings import MANAGERS, SERVER_EMAIL 62 send_mail(EMAIL_SUBJECT_PREFIX + subject, message, SERVER_EMAIL, [a[1] for a in MANAGERS], fail_silently) 60 send_mail(settings.EMAIL_SUBJECT_PREFIX + subject, message, settings.SERVER_EMAIL, [a[1] for a in settings.MANAGERS], fail_silently)
