Mercurial > public > sg101
comparison accounts/forms.py @ 892:79a71b9d0a2a
Use Reply-To header when sending mail from other users.
See issue #81.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Mon, 16 Feb 2015 20:30:48 -0600 |
parents | f416f5db3d91 |
children | be233ba7ca31 |
comparison
equal
deleted
inserted
replaced
891:24fc302f9076 | 892:79a71b9d0a2a |
---|---|
181 self.cleaned_data['password1']) | 181 self.cleaned_data['password1']) |
182 | 182 |
183 # Send the confirmation email | 183 # Send the confirmation email |
184 | 184 |
185 site = Site.objects.get_current() | 185 site = Site.objects.get_current() |
186 admin_email = settings.ADMINS[0][1] | 186 admin_email = settings.DEFAULT_FROM_EMAIL |
187 | 187 |
188 activation_link = 'http://%s%s' % (site.domain, reverse('accounts.views.register_confirm', | 188 activation_link = 'http://%s%s' % (site.domain, reverse('accounts.views.register_confirm', |
189 kwargs = {'username' : pending_user.username, 'key' : pending_user.key})) | 189 kwargs = {'username' : pending_user.username, 'key' : pending_user.key})) |
190 | 190 |
191 msg = render_to_string('accounts/registration_email.txt', | 191 msg = render_to_string('accounts/registration_email.txt', |
197 'username' : pending_user.username, | 197 'username' : pending_user.username, |
198 'admin_email' : admin_email, | 198 'admin_email' : admin_email, |
199 }) | 199 }) |
200 | 200 |
201 subject = 'Registration Confirmation for ' + site.name | 201 subject = 'Registration Confirmation for ' + site.name |
202 send_mail(subject, msg, admin_email, [self.cleaned_data['email']], | 202 send_mail(subject, msg, admin_email, [self.cleaned_data['email']]) |
203 defer=False) | |
204 logger.info('Accounts/registration conf. email sent to %s for user %s; IP = %s', | 203 logger.info('Accounts/registration conf. email sent to %s for user %s; IP = %s', |
205 self.cleaned_data['email'], pending_user.username, self.ip) | 204 self.cleaned_data['email'], pending_user.username, self.ip) |
206 | 205 |
207 return pending_user | 206 return pending_user |
208 | 207 |
224 # nothing to do; we don't tell the user as this gives away info | 223 # nothing to do; we don't tell the user as this gives away info |
225 # about our database | 224 # about our database |
226 return | 225 return |
227 | 226 |
228 site = Site.objects.get_current() | 227 site = Site.objects.get_current() |
229 admin_email = settings.ADMINS[0][1] | 228 admin_email = settings.DEFAULT_FROM_EMAIL |
230 | 229 |
231 subject = 'Forgotten username for %s' % site.name | 230 subject = 'Forgotten username for %s' % site.name |
232 msg = render_to_string('accounts/forgot_user_email.txt', { | 231 msg = render_to_string('accounts/forgot_user_email.txt', { |
233 'user': user, | 232 'user': user, |
234 'site': site, | 233 'site': site, |
235 'admin_email': admin_email, | 234 'admin_email': admin_email, |
236 }) | 235 }) |
237 send_mail(subject, msg, admin_email, [email], defer=False) | 236 send_mail(subject, msg, admin_email, [email]) |
238 | 237 |
239 logger.info('Forgotten username email sent to {} <{}>'.format( | 238 logger.info('Forgotten username email sent to {} <{}>'.format( |
240 user.username, email)) | 239 user.username, email)) |