Beispiel #1
0
  def SubmitBatch(self, user_name):
    """Sends all the mail items you have added to the batch to the server.
    
    Deprecated, use ImportMultipleMails instead

    Args:
      user_name: The username to import messages to.

    Returns:
      An HTTPResponse from the web service call.

    Raises:
      AppsForYourDomainException: An error occurred importing the batch.
    """
    deprecation("calling deprecated method SubmitBatch")
    uri = '%s/%s/mail/batch' % (self._BaseURL(), user_name)

    try:
      self.result = self.Post(self.mail_batch, uri,
                              converter=migration.BatchMailEventFeedFromString)
    except gdata.service.RequestError as e:
      raise gdata.apps.service.AppsForYourDomainException(e.args[0])

    self.mail_batch = migration.BatchMailEventFeed()

    return self.result
Beispiel #2
0
  def AddBatchEntry(self, mail_message, mail_item_properties,
                    mail_labels):
    """Adds a message to the current batch that you later will submit.
    
    Deprecated, use AddMailEntry instead

    Args:
      mail_message: An RFC822 format email message.
      mail_item_properties: A list of Gmail properties to apply to the message.
      mail_labels: A list of labels to apply to the message.

    Returns:
      The length of the MailEntry representing the message.
    """
    deprecation("calling deprecated method AddBatchEntry")
    mail_entry = migration.BatchMailEntry()
    mail_entry.rfc822_msg = migration.Rfc822Msg(text=(base64.b64encode(
        mail_message)))
    mail_entry.rfc822_msg.encoding = 'base64'
    mail_entry.mail_item_property = [migration.MailItemProperty(value=x) for x in mail_item_properties]
    mail_entry.label = [migration.Label(label_name=x) for x in mail_labels]

    self.mail_batch.AddBatchEntry(mail_entry)

    return len(str(mail_entry))
Beispiel #3
0
    def AddBatchEntry(self, mail_message, mail_item_properties,
                      mail_labels):
        """Adds a message to the current batch that you later will submit.

        Deprecated, use AddMailEntry instead

        Args:
          mail_message: An RFC822 format email message.
          mail_item_properties: A list of Gmail properties to apply to the message.
          mail_labels: A list of labels to apply to the message.

        Returns:
          The length of the MailEntry representing the message.
        """
        deprecation("calling deprecated method AddBatchEntry")
        mail_entry = migration.BatchMailEntry()
        mail_entry.rfc822_msg = migration.Rfc822Msg(text=(base64.b64encode(
            mail_message)))
        mail_entry.rfc822_msg.encoding = 'base64'
        mail_entry.mail_item_property = [migration.MailItemProperty(value=x) for x in mail_item_properties]
        mail_entry.label = [migration.Label(label_name=x) for x in mail_labels]

        self.mail_batch.AddBatchEntry(mail_entry)

        return len(str(mail_entry))

    def SubmitBatch(self, user_name):
        """Sends all the mail items you have added to the batch to the server.

        Deprecated, use ImportMultipleMails instead