我们从Python开源项目中,提取了以下50个代码示例,用于说明如何使用django.conf.settings.EMAIL_HOST_USER。
def __init__(self, host=None, port=None, username=None, password=None, use_tls=None, fail_silently=False, use_ssl=None, timeout=None, ssl_keyfile=None, ssl_certfile=None, **kwargs): super(EmailBackend, self).__init__(fail_silently=fail_silently) self.host = host or settings.EMAIL_HOST self.port = port or settings.EMAIL_PORT self.username = settings.EMAIL_HOST_USER if username is None else username self.password = settings.EMAIL_HOST_PASSWORD if password is None else password self.use_tls = settings.EMAIL_USE_TLS if use_tls is None else use_tls self.use_ssl = settings.EMAIL_USE_SSL if use_ssl is None else use_ssl self.timeout = settings.EMAIL_TIMEOUT if timeout is None else timeout self.ssl_keyfile = settings.EMAIL_SSL_KEYFILE if ssl_keyfile is None else ssl_keyfile self.ssl_certfile = settings.EMAIL_SSL_CERTFILE if ssl_certfile is None else ssl_certfile if self.use_ssl and self.use_tls: raise ValueError( "EMAIL_USE_TLS/EMAIL_USE_SSL are mutually exclusive, so only set " "one of those settings to True.") self.connection = None self._lock = threading.RLock()
def contact(request): title = 'Contact' form = contactForm(request.POST or None) confirm_message = None if form.is_valid(): name = form.cleaned_data['name'] message = form.cleaned_data['message'] subject = 'Message from HenryLab.com' message = '%s %s' %(message,name) emailFrom = form.cleaned_data['email'] emailTo = [settings.EMAIL_HOST_USER] send_mail(subject,message,emailFrom,emailTo,fail_silently=True) title = "Thanks!" confirm_message = "Thanks for the message. We will get right back to you" form = None context = {'title': title,'form':form, 'confirm_message':confirm_message} templates = 'contact.html' return render(request,templates,context)
def send_html_mail(tolist, subject, html_content, fromer=None, cclist=None, bcclist=None): ''' ??html?? ''' if fromer: _fromer = '%s<%s>' % (fromer, settings.EMAIL_HOST_USER) else: _fromer = settings.EMAIL_HOST_USER msg = EmailMessage(subject, html_content, _fromer, tolist) msg.content_subtype = "html" if cclist: msg.cc = cclist if bcclist: msg.bcc = bcclist ret = msg.send(fail_silently=True) if ret == 1: ret = True else: ret = False return ret
def post(self, request, pk): user = User.objects.get(id=pk) sign = hashlib.md5(user.email + settings.SECRET_KEY).hexdigest() url = urlparse.ParseResult( scheme=request.scheme, netloc=urlparse.urlparse(request.get_raw_uri()).netloc, path=reverse(('core:SetPassword')), params='', query = urllib.urlencode({'email': user.email, 'sign': sign}), fragment='', ).geturl() msg = EmailMultiAlternatives( subject='??????', body=get_template('users/user_email_activate.html').render({'url': url}), from_email=settings.EMAIL_HOST_USER, to=[user.email,], ) msg.content_subtype = 'html' status = msg.send(fail_silently=True) response = '??????' if status else '??????, ???' return HttpResponse(response)
def advert_add(request): """ Renders a form, with which visitor can report their adverts. Form data is send by email to the Admin, for further verification. """ form = ReportAdvertForm() if request.method == 'POST': form = ReportAdvertForm(request.POST) if form.is_valid(): # Sending email with advert data # TODO: Send mail as Celery task # test_receiver = None # msg_html = render_to_string('adverts/mail/advert_report_message.html', form.cleaned_data) # msg_text = render_to_string('adverts/mail/advert_report_message.txt', form.cleaned_data) # send_mail('Zg?oszono now? ofert?', msg_text, settings.EMAIL_HOST_USER, [test_receiver], # html_message=msg_html, fail_silently=False) return redirect(to=advert_add_success) fields = list(form) personal_form, estate_form = fields[:4], fields[4:] return render(request, template_name='adverts/report_advert.html', context={'personal_form': personal_form, 'estate_form': estate_form})
def __init__(self, host=None, port=None, username=None, password=None, use_tls=None, fail_silently=False, **kwargs): super(EmailBackend, self).__init__(fail_silently=fail_silently) self.host = host or settings.EMAIL_HOST self.port = port or settings.EMAIL_PORT if username is None: self.username = settings.EMAIL_HOST_USER else: self.username = username if password is None: self.password = settings.EMAIL_HOST_PASSWORD else: self.password = password if use_tls is None: self.use_tls = settings.EMAIL_USE_TLS else: self.use_tls = use_tls self.smtp = (self.host, self.port, self.username, self.password, self.use_tls) self._lock = threading.RLock()
def form_valid(self, form): # send email subject = form.cleaned_data['subject'] message = form.cleaned_data['message'] from_email = form.cleaned_data['from_email'] human = True try: send_mail(from_email + ' send me: ' + subject, message, settings.EMAIL_HOST_USER, [settings.ADMIN_EMAIL]) except Exception: message = _(u"An error occurred during email transfer. Please, try again later.") message_error = '1' logger = logging.getLogger(__name__) logger.exception(from_email + _(u': error sending letter!')) return HttpResponseRedirect(u'%s?status_message=%s&message_error=%s' % (reverse('contact_admin'), message, message_error)) else: message = _(u'Letter sent successfully!') contact_letter_sent.send(sender=self.__class__, email=from_email) return HttpResponseRedirect(u'%s?status_message=%s' % (reverse('contact_admin'), message))
def send_email(self): if self.code and self.account: subject = '{from_name} user account access code'.format(from_name=settings.EMAIL_FROM) message = '''Dear {first} {last},\n You are receiveing this email as you have asked to reset a part of your account.\n Please input the following code when asked: {code}\n Thank you,\n {from_name}'''.format(first=self.account.first_name, last=self.account.last_name, code=self.code, from_name=settings.EMAIL_FROM) try: send_mail(subject, message, settings.EMAIL_HOST_USER, (self.account.email,), fail_silently=False) except smtplib.SMTPException: return False return True
def contact(request): contact_form = Contact(request.POST or None) context = { "title": "Contact", "contact_form": contact_form, } if contact_form.is_valid(): sender = contact_form.cleaned_data.get("sender") subject = contact_form.cleaned_data.get("subject") from_email = contact_form.cleaned_data.get("email") message = contact_form.cleaned_data.get("message") message = 'Sender: ' + sender + '\nFrom: ' + from_email + '\n\n' + message send_mail(subject, message, settings.EMAIL_HOST_USER, [settings.EMAIL_HOST_USER], fail_silently=True) success_message = "We appreciate you contacting us, one of our Customer Service colleagues will get back" \ " to you within a 24 hours." messages.success(request, success_message) return redirect(reverse('contact')) return render(request, "users/contact.html", context)
def send_email_task(email, name): email_value = email.split('@')[0].encode('utf-8') # ??? ?? url? ???? @ ???? base64 ???? ??? encoded_email = base64.b64encode(email_value) # ??? from_email = settings.EMAIL_HOST_USER # ?? ?? ?? - settings ??? ??(?? ??) subject = '{} ? ???? ??'.format(name) # ?? ?? refined_email = str(encoded_email)[1:].strip("'") # ??? ??? ? b'c2F6MDU0OQ==' -> c2F6MDU0OQ==? ??. html_content = """<h1>{0}? ??? ?????.</h1> <p>?? ??? ??? ?? ??? ??????</p> <a href='http://127.0.0.1:8000/account/{1}/'>http://127.0.0.1:8000/account/{2}/</a> """.format(name, refined_email, refined_email) msg = EmailMessage( subject, html_content, from_email, [email]) msg.content_subtype = "html" msg.send()
def __create_alert__(id_user, message, local, priority): user = User.objects.get(id=id_user) alert = Alert(user=user, status=False, description=message, local=local, priority=priority) alertJson = serializers.serialize('json', [alert, ]) if priority == 4: send_mail('Subject here', 'Here is the message.', settings.EMAIL_HOST_USER, [user.email], fail_silently=False) alert.save() return alertJson
def __init__(self, host=None, port=None, username=None, password=None, use_tls=None, fail_silently=False, **kwargs): super(EmailBackend, self).__init__(fail_silently=fail_silently) self.host = host or settings.EMAIL_HOST self.port = port or settings.EMAIL_PORT if username is None: self.username = settings.EMAIL_HOST_USER else: self.username = username if password is None: self.password = settings.EMAIL_HOST_PASSWORD else: self.password = password if use_tls is None: self.use_tls = settings.EMAIL_USE_TLS else: self.use_tls = use_tls self.connection = None self._lock = threading.RLock()
def status_mail(request): form = TestEmailForm(request.POST or None) if form.is_valid(): body = """This email was sent as a request to test the Sentry outbound email configuration.""" try: send_mail( '%s Test Email' % (settings.EMAIL_SUBJECT_PREFIX,), body, settings.SERVER_EMAIL, [request.user.email], fail_silently=False ) except Exception as e: form.errors['__all__'] = [six.text_type(e)] return render_to_response('sentry/admin/status/mail.html', { 'form': form, 'EMAIL_HOST': settings.EMAIL_HOST, 'EMAIL_HOST_PASSWORD': bool(settings.EMAIL_HOST_PASSWORD), 'EMAIL_HOST_USER': settings.EMAIL_HOST_USER, 'EMAIL_PORT': settings.EMAIL_PORT, 'EMAIL_USE_TLS': settings.EMAIL_USE_TLS, 'SERVER_EMAIL': settings.SERVER_EMAIL, }, request)
def send_mail(email, subject, template_html, template_txt, context, **kwargs): """ ????????? email ????????????. ?????????: email - ????? ??????????? ????? subject - ????????? ?????? template_html - ???? ?? ??????? ? html ????????? template_txt - ???? ?? ?????????? ??????? context - ??????? ? ???????, ? ???????? ????? ??????????? ??????? """ email_html = render_to_string(template_html, context) email_text = render_to_string(template_txt, context) django_send_mail( auth_user=settings.EMAIL_HOST_USER, auth_password=settings.EMAIL_HOST_PASSWORD, from_email=settings.DEFAULT_FROM_EMAIL, subject=subject, recipient_list=[email], fail_silently=kwargs.pop('fail_silently', True), html_message=email_html, message=email_text, **kwargs )
def form_valid(self, form): """??????????????.""" user = form.save() current_site = get_current_site(self.request) domain = current_site.domain subject_template = get_template( 'easy_regist/mailtemplate/new/subject.txt') message_template = get_template( 'easy_regist/mailtemplate/new/message.txt') context = { 'protocol': 'https' if self.request.is_secure() else 'http', 'domain': domain, 'uid': urlsafe_base64_encode(force_bytes(user.pk)), 'token': default_token_generator.make_token(user), 'user': user, } subject = subject_template.render(context) message = message_template.render(context) from_email = settings.EMAIL_HOST_USER to = [user.email] send_mail(subject, message, from_email, to) return super().form_valid(form)
def then_django_send_mail_should_be_called_with_correct_processed_params(self): assert mail.outbox[0].subject == 'Abidria account confirmation' confirmation_url = "{}?token={}".format(self.url, self.confirmation_token) context_params = {'username': self.username, 'confirmation_url': confirmation_url} plain_text_message = get_template('ask_confirmation_email.txt').render(context_params) html_message = get_template('ask_confirmation_email.html').render(context_params) assert mail.outbox[0].body == plain_text_message assert mail.outbox[0].from_email == settings.EMAIL_HOST_USER assert mail.outbox[0].to == [self.email, ] assert mail.outbox[0].alternatives[0][0] == html_message return self
def then_ask_confirmation_email_should_be_sent(self): assert mail.outbox[0].subject == 'Abidria account confirmation' confirmation_token = ORMConfirmationToken.objects.get(person_id=self.orm_person.id).token confirmation_reverse_url = self.response.wsgi_request.build_absolute_uri(reverse('email-confirmation')) confirmation_url = "{}?token={}".format(confirmation_reverse_url, confirmation_token) context_params = {'username': self.username, 'confirmation_url': confirmation_url} plain_text_message = get_template('ask_confirmation_email.txt').render(context_params) html_message = get_template('ask_confirmation_email.html').render(context_params) assert mail.outbox[0].body == plain_text_message assert mail.outbox[0].from_email == settings.EMAIL_HOST_USER assert mail.outbox[0].to == [self.email, ] assert mail.outbox[0].alternatives[0][0] == html_message return self
def send_ask_confirmation_mail(self, confirmation_token, email, username): confirmation_url = "{}?token={}".format(self.request.build_absolute_uri(reverse('email-confirmation')), confirmation_token) context_params = {'username': username, 'confirmation_url': confirmation_url} plain_text_message = get_template('ask_confirmation_email.txt').render(context_params) html_message = get_template('ask_confirmation_email.html').render(context_params) subject, origin_email, target_email = 'Abidria account confirmation', settings.EMAIL_HOST_USER, email mail.send_mail(subject, plain_text_message, origin_email, [target_email, ], html_message=html_message, fail_silently=False)
def notify(subject, body): '''Sends a email notification.''' send_mail(subject, body, settings.EMAIL_HOST_USER, settings.EMAIL_RECIPIENT_LIST, fail_silently=False)
def get_verification_code(request): """API get_verification_code""" email = request.POST.get('email') if User.objects.filter(email__iexact=email).exists(): msg = _('E-mail exists. Why don\'t you try to find your password?') data = { 'result': False, 'msg': msg, } return JsonResponse(data, status=201) signer = TimestampSigner() value = signer.sign(email) subject = _('[%(site_name)s] Verification code for signing in') % { 'site_name': settings.SITE_NAME } body = value try: send_mail(subject, body, settings.EMAIL_HOST_USER, [email], fail_silently=False) msg = _('Verification code sent. Please check your E-mail.') data = { 'result': True, 'msg': msg, } return JsonResponse(data, status=201) except SMTPException: return JsonResponse({'status': 'false'}, status=400)
def send_email(request): """Send email to user for testing purpose""" id_email = request.user.email signer = TimestampSigner() value = signer.sign(id_email) subject = u'Test email.' body = u'keyCode: %s' % value try: send_mail(subject, body, settings.EMAIL_HOST_USER, [id_email], fail_silently=False) return error_page(request, "Email sent", status=201) except SMTPException: return error_page(request, "Error!")