本文整理匯總了Python中django.conf.settings.EMAIL_HOST_PASSWORD屬性的典型用法代碼示例。如果您正苦於以下問題:Python settings.EMAIL_HOST_PASSWORD屬性的具體用法?Python settings.EMAIL_HOST_PASSWORD怎麽用?Python settings.EMAIL_HOST_PASSWORD使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類django.conf.settings
的用法示例。
在下文中一共展示了settings.EMAIL_HOST_PASSWORD屬性的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: send_table
# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import EMAIL_HOST_PASSWORD [as 別名]
def send_table(sender, recipient, subject, table, send_empty=False):
if send_empty is False and table.has_body() is False:
return
try:
validate_email(sender)
validate_email(recipient)
except Exception:
return
config = Configuration.conf()
host, port = Configuration.get_smtp_server()
settings.EMAIL_HOST = host
settings.EMAIL_PORT = int(port)
settings.EMAIL_USE_TLS = config.get('smtp_ssl')
settings.EMAIL_HOST_USER = config.get('smtp_user')
settings.EMAIL_HOST_PASSWORD = config.get('smtp_password')
send_mail(subject, unicode(table), sender, [recipient], fail_silently=False)
示例2: __init__
# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import EMAIL_HOST_PASSWORD [as 別名]
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()
示例3: __init__
# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import EMAIL_HOST_PASSWORD [as 別名]
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()
示例4: connect
# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import EMAIL_HOST_PASSWORD [as 別名]
def connect(self):
"""
Connect to SMTP server.
"""
if self._connection:
raise MailHandlerError("SMTP connection already opened")
try:
if settings.EMAIL_USE_SSL:
self._connection = smtplib.SMTP_SSL(settings.EMAIL_HOST, settings.EMAIL_PORT)
else:
self._connection = smtplib.SMTP(settings.EMAIL_HOST, settings.EMAIL_PORT)
if settings.EMAIL_USE_TLS:
self._connection.starttls()
except smtplib.SMTPException:
raise MailHandlerError("Invalid hostname, port or TLS settings for SMTP")
try:
if settings.EMAIL_HOST_USER and settings.EMAIL_HOST_PASSWORD:
self._connection.login(settings.EMAIL_HOST_USER, settings.EMAIL_HOST_PASSWORD)
except smtplib.SMTPException:
raise MailHandlerError("Invalid username or password for SMTP")
示例5: setUp
# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import EMAIL_HOST_PASSWORD [as 別名]
def setUp(self):
self._ALLOWED_MIMETYPES = get_allowed_mimetypes()
self._STRIP_UNALLOWED_MIMETYPES = (
strip_unallowed_mimetypes()
)
self._TEXT_STORED_MIMETYPES = get_text_stored_mimetypes()
self.mailbox = Mailbox.objects.create(from_email='from@example.com')
self.test_account = os.environ.get('EMAIL_ACCOUNT')
self.test_password = os.environ.get('EMAIL_PASSWORD')
self.test_smtp_server = os.environ.get('EMAIL_SMTP_SERVER')
self.test_from_email = 'nobody@nowhere.com'
self.maximum_wait_seconds = 60 * 5
settings.EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
settings.EMAIL_HOST = self.test_smtp_server
settings.EMAIL_PORT = 587
settings.EMAIL_HOST_USER = self.test_account
settings.EMAIL_HOST_PASSWORD = self.test_password
settings.EMAIL_USE_TLS = True
super(EmailMessageTestCase, self).setUp()
示例6: send_sms_smtp
# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import EMAIL_HOST_PASSWORD [as 別名]
def send_sms_smtp(self, config, recipient):
"""
Sends SMS through SMTP gateway
"""
recipient = recipient.replace(' ', '')
settings.EMAIL_HOST = config.get('smtp_host')
settings.EMAIL_USE_TLS = config.get('smtp_ssl')
settings.EMAIL_HOST_USER = config.get('smtp_user')
settings.EMAIL_HOST_PASSWORD = config.get('smtp_password')
send_mail(recipient, self.body, self.sender, [config['sms_smtp_address']])
示例7: send_email_smtp
# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import EMAIL_HOST_PASSWORD [as 別名]
def send_email_smtp(self, email: EmailMultiAlternatives) -> None:
from_email = email.from_email
to = get_forward_address()
msg = EmailMessage()
msg['Subject'] = email.subject
msg['From'] = from_email
msg['To'] = to
text = email.body
html = email.alternatives[0][0]
# Here, we replace the email addresses used in development
# with chat.zulip.org, so that web email providers like Gmail
# will be able to fetch the illustrations used in the emails.
localhost_email_images_base_uri = settings.ROOT_DOMAIN_URI + '/static/images/emails'
czo_email_images_base_uri = 'https://chat.zulip.org/static/images/emails'
html = html.replace(localhost_email_images_base_uri, czo_email_images_base_uri)
msg.add_alternative(text, subtype="plain")
msg.add_alternative(html, subtype="html")
smtp = smtplib.SMTP(settings.EMAIL_HOST)
smtp.starttls()
smtp.login(settings.EMAIL_HOST_USER, settings.EMAIL_HOST_PASSWORD)
smtp.send_message(msg)
smtp.quit()
示例8: send_email
# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import EMAIL_HOST_PASSWORD [as 別名]
def send_email(email, new_password):
if settings.EMAIL_HOST_USER is '' or settings.EMAIL_HOST_PASSWORD is '':
return {'status' : 'failed', 'message' : 'cannot change password, emailer is offline, please check back later' }
text = "Your new password is: " + new_password
send_mail(
"New Password",
text,
settings.EMAIL_HOST_USER,
[email],
fail_silently=False
)
return {'status' : 'success', 'message' : 'successfully registered' }
示例9: _send
# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import EMAIL_HOST_PASSWORD [as 別名]
def _send(subject, message, recipient_list,
email_config=None, html_message=None, fail_silently=False):
if not email_config:
blog_config = get_config_by_name(v2_app_config_context['v2_blog_config']).v2_real_config
email_config = blog_config['email']
username = email_config.get('username', None) or settings.EMAIL_HOST_USER
password = email_config.get('password', None)
if password:
password = descrypt(unsign(password))
else:
password = settings.EMAIL_HOST_PASSWORD
smtp = email_config.get('smtp', None) or settings.EMAIL_HOST
port = email_config.get('port', None) or settings.EMAIL_PORT
secure = email_config.get('secure', None)
if not secure:
if settings.EMAIL_USE_TLS:
secure = 'tls'
elif settings.EMAIL_USE_SSL:
secure = 'ssl'
if not username or not password or not smtp or not port:
return
kwargs = {
'host': smtp,
'port': port,
'username': username,
'password': password,
'fail_silently': fail_silently
}
if secure == 'tls':
kwargs['use_tls'] = True
elif secure == 'ssl':
kwargs['use_ssl'] = True
connection = EmailBackend(**kwargs)
mail = EmailMultiAlternatives(subject, message, username, recipient_list, connection=connection)
if html_message:
mail.attach_alternative(html_message, 'text/html')
a= mail.send()
print(a)