當前位置: 首頁>>代碼示例>>Python>>正文


Python mail.send_mail方法代碼示例

本文整理匯總了Python中google.appengine.api.mail.send_mail方法的典型用法代碼示例。如果您正苦於以下問題:Python mail.send_mail方法的具體用法?Python mail.send_mail怎麽用?Python mail.send_mail使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在google.appengine.api.mail的用法示例。


在下文中一共展示了mail.send_mail方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: send_mail_notification

# 需要導入模塊: from google.appengine.api import mail [as 別名]
# 或者: from google.appengine.api.mail import send_mail [as 別名]
def send_mail_notification(subject, body, to=None, **kwargs):
  if not config.CONFIG_DB.feedback_email:
    return
  brand_name = config.CONFIG_DB.brand_name
  sender = '%s <%s>' % (brand_name, config.CONFIG_DB.feedback_email)
  subject = '[%s] %s' % (brand_name, subject)
  if config.DEVELOPMENT:
    logging.info(
      '\n'
      '######### Deferring sending this email: #############################'
      '\nFrom: %s\nTo: %s\nSubject: %s\n\n%s\n'
      '#####################################################################',
      sender, to or sender, subject, body
    )
  deferred.defer(mail.send_mail, sender, to or sender, subject, body, **kwargs)


###############################################################################
# Admin Notifications
############################################################################### 
開發者ID:lipis,項目名稱:github-stats,代碼行數:22,代碼來源:task.py

示例2: log_error

# 需要導入模塊: from google.appengine.api import mail [as 別名]
# 或者: from google.appengine.api.mail import send_mail [as 別名]
def log_error(subject, message, *args):
	if args:
		try:
			message = message % args
		except:
			pass

	logging.error(subject + ' : ' + message)

	subject = 'MyLife Error: ' + subject
	app_id = app_identity.get_application_id()
	sender = "MyLife Errors <errors@%s.appspotmail.com>" % app_id
	try:
		to = Settings.get().email_address
		mail.check_email_valid(to, 'To')
		mail.send_mail(sender, to, subject, message)
	except:
		mail.send_mail_to_admins(sender, subject, message) 
開發者ID:einaregilsson,項目名稱:MyLife,代碼行數:20,代碼來源:errorhandling.py

示例3: _send_to_gae_email

# 需要導入模塊: from google.appengine.api import mail [as 別名]
# 或者: from google.appengine.api.mail import send_mail [as 別名]
def _send_to_gae_email(self, message, email_addresses, cc=None, bcc=None,
                           sender=None):
        gae_mail_args = {
            'subject': self._get_summary(),
            'sender': _get_sender(sender),
            'to': email_addresses,      # "x@y" or "Full Name <x@y>"
        }
        if cc:
            gae_mail_args['cc'] = cc
        if bcc:
            gae_mail_args['bcc'] = bcc
        if self.html:
            # TODO(csilvers): convert the html to text for 'body'.
            # (see base.py about using html2text or similar).
            gae_mail_args['body'] = message
            gae_mail_args['html'] = message
        else:
            gae_mail_args['body'] = message
        google_mail.send_mail(**gae_mail_args) 
開發者ID:Khan,項目名稱:alertlib,代碼行數:21,代碼來源:email.py

示例4: send_approved_mail

# 需要導入模塊: from google.appengine.api import mail [as 別名]
# 或者: from google.appengine.api.mail import send_mail [as 別名]
def send_approved_mail(sender_address):
    # [START send_mail]
    mail.send_mail(sender=sender_address,
                   to="Albert Johnson <Albert.Johnson@example.com>",
                   subject="Your account has been approved",
                   body="""Dear Albert:

Your example.com account has been approved.  You can now visit
http://www.example.com/ and sign in using your Google Account to
access new features.

Please let us know if you have any questions.

The example.com Team
""")
    # [END send_mail] 
開發者ID:GoogleCloudPlatform,項目名稱:python-docs-samples,代碼行數:18,代碼來源:send_mail.py

示例5: post

# 需要導入模塊: from google.appengine.api import mail [as 別名]
# 或者: from google.appengine.api.mail import send_mail [as 別名]
def post(self):
        user_address = self.request.get('email_address')

        if not mail.is_email_valid(user_address):
            self.get()  # Show the form again.
        else:
            confirmation_url = create_new_user_confirmation(user_address)
            sender_address = (
                'Example.com Support <example@{}.appspotmail.com>'.format(
                    app_identity.get_application_id()))
            subject = 'Confirm your registration'
            body = """Thank you for creating an account!
Please confirm your email address by clicking on the link below:

{}
""".format(confirmation_url)
            mail.send_mail(sender_address, user_address, subject, body)
# [END send-confirm-email]
            self.response.content_type = 'text/plain'
            self.response.write('An email has been sent to {}.'.format(
                user_address)) 
開發者ID:GoogleCloudPlatform,項目名稱:python-docs-samples,代碼行數:23,代碼來源:user_signup.py

示例6: _email_html

# 需要導入模塊: from google.appengine.api import mail [as 別名]
# 或者: from google.appengine.api.mail import send_mail [as 別名]
def _email_html(to, subject, body):
  """Sends an email including a textual representation of the HTML body.

  The body must not contain <html> or <body> tags.
  """
  mail_args = {
    'body': saxutils.unescape(re.sub(r'<[^>]+>', r'', body)),
    'html': '<html><body>%s</body></html>' % body,
    'sender': 'no_reply@%s.appspotmail.com' % app_identity.get_application_id(),
    'subject': subject,
  }
  try:
    if to:
      mail_args['to'] = to
      mail.send_mail(**mail_args)
    else:
      mail.send_mail_to_admins(**mail_args)
    return True
  except mail_errors.BadRequestError:
    return False 
開發者ID:luci,項目名稱:luci-py,代碼行數:22,代碼來源:ui.py

示例7: SendReport

# 需要導入模塊: from google.appengine.api import mail [as 別名]
# 或者: from google.appengine.api.mail import send_mail [as 別名]
def SendReport(self, report):
    """Emails an exception report.

    Args:
      report: A string containing the report to send.
    """
    subject = ('Daily exception report for app "%s", major version "%s"'
               % (self.app_id, self.major_version))
    report_text = saxutils.unescape(re.sub('<[^>]+>', '', report))
    mail_args = {
        'sender': self.sender,
        'subject': subject,
        'body': report_text,
        'html': report,
    }
    if self.to:
      mail_args['to'] = self.to
      self.send_mail(**mail_args)
    else:
      self.send_mail_to_admins(**mail_args) 
開發者ID:GoogleCloudPlatform,項目名稱:python-compat-runtime,代碼行數:22,代碼來源:report_generator.py

示例8: post

# 需要導入模塊: from google.appengine.api import mail [as 別名]
# 或者: from google.appengine.api.mail import send_mail [as 別名]
def post(self):
    """Processes POST request."""
    kwargs = self.request.params.items()
    email_dict = {}
    for key, value in kwargs:
      email_dict[key] = value

    try:
      mail.send_mail(**email_dict)
    except mail.InvalidEmailError as error:
      logging.error(
          'Email helper failed to send mail due to an error: %s. (Kwargs: %s)',
          error.message, kwargs) 
開發者ID:google,項目名稱:loaner,代碼行數:15,代碼來源:process_emails.py

示例9: SendEmail

# 需要導入模塊: from google.appengine.api import mail [as 別名]
# 或者: from google.appengine.api.mail import send_mail [as 別名]
def SendEmail(context, recipients):
    """Send alert/daily summary email."""
    emailbody = EMAIL_TEMPLATE.render(context)

    if not recipients:
        logging.info('no recipients for email, using configured default: ' +
                     config.default_to_email)
        recipients = [config.default_to_email]
    mail.send_mail(sender=app_identity.get_service_account_name(),
                   subject='Billing Summary For ' + context['project'],
                   body=emailbody,
                   html=emailbody,
                   to=recipients)
    logging.info('sending email to ' + ','.join(recipients) + emailbody) 
開發者ID:googlearchive,項目名稱:billing-export-python,代碼行數:16,代碼來源:main.py

示例10: send_example_mail

# 需要導入模塊: from google.appengine.api import mail [as 別名]
# 或者: from google.appengine.api.mail import send_mail [as 別名]
def send_example_mail(sender_address, email_thread_id):
    # [START send_mail]
    mail.send_mail(sender=sender_address,
                   to="Albert Johnson <Albert.Johnson@example.com>",
                   subject="An example email",
                   body="""
The email references a given email thread id.

The example.com Team
""",
                   headers={"References": email_thread_id})
    # [END send_mail] 
開發者ID:GoogleCloudPlatform,項目名稱:python-docs-samples,代碼行數:14,代碼來源:header.py

示例11: post

# 需要導入模塊: from google.appengine.api import mail [as 別名]
# 或者: from google.appengine.api.mail import send_mail [as 別名]
def post(self):
        f = self.request.POST['file']
        mail.send_mail(sender='example@{}.appspotmail.com'.format(
            app_identity.get_application_id()),
                       to="Albert Johnson <Albert.Johnson@example.com>",
                       subject="The doc you requested",
                       body="""
Attached is the document file you requested.

The example.com Team
""",
                       attachments=[(f.filename, f.file.read())])
# [END send_attachment]
        self.response.content_type = 'text/plain'
        self.response.write('Sent {} to Albert.'.format(f.filename)) 
開發者ID:GoogleCloudPlatform,項目名稱:python-docs-samples,代碼行數:17,代碼來源:attachment.py

示例12: testMailSent

# 需要導入模塊: from google.appengine.api import mail [as 別名]
# 或者: from google.appengine.api.mail import send_mail [as 別名]
def testMailSent(self):
        mail.send_mail(to='alice@example.com',
                       subject='This is a test',
                       sender='bob@example.com',
                       body='This is a test e-mail')
        messages = self.mail_stub.get_sent_messages(to='alice@example.com')
        self.assertEqual(1, len(messages))
        self.assertEqual('alice@example.com', messages[0].to)
# [END mail_example] 
開發者ID:GoogleCloudPlatform,項目名稱:python-docs-samples,代碼行數:11,代碼來源:mail_test.py

示例13: __init__

# 需要導入模塊: from google.appengine.api import mail [as 別名]
# 或者: from google.appengine.api.mail import send_mail [as 別名]
def __init__(self, *args, **kwargs):
    super(ReportGenerator, self).__init__(*args, **kwargs)


    self.send_mail = mail.send_mail
    self.send_mail_to_admins = mail.send_mail_to_admins 
開發者ID:GoogleCloudPlatform,項目名稱:python-compat-runtime,代碼行數:8,代碼來源:report_generator.py

示例14: finished_pipeline

# 需要導入模塊: from google.appengine.api import mail [as 別名]
# 或者: from google.appengine.api.mail import send_mail [as 別名]
def finished_pipeline(self, pipeline):
    recipients = self.recipients(pipeline.recipients)
    if recipients:
      subject = "Pipeline %s %s." % (pipeline.name, pipeline.status)
      mail.send_mail(sender=self.SENDER,
                     to=recipients,
                     subject=subject,
                     body=subject) 
開發者ID:google,項目名稱:crmint,代碼行數:10,代碼來源:mailers.py

示例15: post

# 需要導入模塊: from google.appengine.api import mail [as 別名]
# 或者: from google.appengine.api.mail import send_mail [as 別名]
def post(self):
        self.send_mail(sender=self.request.get('sender'),
                       subject=self.request.get('subject'),
                       to=self.request.get('to'),
                       body=self.request.get('body')) 
開發者ID:google,項目名稱:personfinder,代碼行數:7,代碼來源:send_mail.py


注:本文中的google.appengine.api.mail.send_mail方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。