当前位置: 首页>>代码示例>>Python>>正文


Python imaplib.IMAP4_SSL属性代码示例

本文整理汇总了Python中imaplib.IMAP4_SSL属性的典型用法代码示例。如果您正苦于以下问题:Python imaplib.IMAP4_SSL属性的具体用法?Python imaplib.IMAP4_SSL怎么用?Python imaplib.IMAP4_SSL使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在imaplib的用法示例。


在下文中一共展示了imaplib.IMAP4_SSL属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: open_connection

# 需要导入模块: import imaplib [as 别名]
# 或者: from imaplib import IMAP4_SSL [as 别名]
def open_connection():
    """Opens the connection to the email service by use of the stored
    credentials"""

    # TODO: find a more sensible and secure approach or at least recommend
    # securing the credential file and add handling in the event of being
    # unable to read it.

    # Read the config file
    config = ConfigParser.ConfigParser()
    config.read([os.path.abspath(os.path.join('config', 'settings.ini'))])

    # Connect to the server
    hostname = config.get('server', 'imap-hostname')
    logger.debug('Connecting to ' + hostname)
    connection = imaplib.IMAP4_SSL(hostname, 993)

    # Login to our account
    username = config.get('account', 'username')
    password = config.get('account', 'password')
    logger.debug('Logging in as ' + username)
    connection.login(username, password)
    return connection 
开发者ID:nmstoker,项目名称:lockebot,代码行数:25,代码来源:basebot.py

示例2: connect

# 需要导入模块: import imaplib [as 别名]
# 或者: from imaplib import IMAP4_SSL [as 别名]
def connect(self, raise_errors=True):
        # try:
        #     self.imap = imaplib.IMAP4_SSL(self.GMAIL_IMAP_HOST, self.GMAIL_IMAP_PORT)
        # except socket.error:
        #     if raise_errors:
        #         raise Exception('Connection failure.')
        #     self.imap = None

        self.imap = imaplib.IMAP4_SSL(self.GMAIL_IMAP_HOST, self.GMAIL_IMAP_PORT)

        # self.smtp = smtplib.SMTP(self.server,self.port)
        # self.smtp.set_debuglevel(self.debug)
        # self.smtp.ehlo()
        # self.smtp.starttls()
        # self.smtp.ehlo()

        return self.imap 
开发者ID:qxf2,项目名称:makemework,代码行数:19,代码来源:gmail.py

示例3: test_imap_old

# 需要导入模块: import imaplib [as 别名]
# 或者: from imaplib import IMAP4_SSL [as 别名]
def test_imap_old(user):
    storage = Storage('credentials_file')
    credentials = storage.get()
    xoauth = xoauth2_str(user, credentials.access_token)
    conn = imaplib.IMAP4_SSL('imap.googlemail.com')
    conn.debug = 4

    conn.authenticate('XOAUTH2', lambda x: xoauth)

    status, labels = conn.list()

    conn.select("[Gmail]/All Mail")
    # Once authenticated everything from the impalib.IMAP4_SSL class will
    # work as per usual without any modification to your code.
    typ, msgnums = conn.search(None, 'X-GM-RAW', 'vget')

    print 'typ', typ
    print 'num', msgnums
    # conn.select('INBOX')
    # print conn.list() 
开发者ID:Schibum,项目名称:sndlatr,代码行数:22,代码来源:cli.py

示例4: _create_fake_imap

# 需要导入模块: import imaplib [as 别名]
# 或者: from imaplib import IMAP4_SSL [as 别名]
def _create_fake_imap(mock_imaplib, with_mail=False, attachment_name='test1.csv'):
    mock_conn = Mock(spec=imaplib.IMAP4_SSL)
    mock_imaplib.IMAP4_SSL.return_value = mock_conn

    mock_conn.login.return_value = ('OK', [])

    if with_mail:
        mock_conn.select.return_value = ('OK', [])
        mock_conn.search.return_value = ('OK', [b'1'])
        mail_string = \
            'Content-Type: multipart/mixed; boundary=123\r\n--123\r\n' \
            'Content-Disposition: attachment; filename="{}";' \
            'Content-Transfer-Encoding: base64\r\nSWQsTmFtZQoxLEZlbGl4\r\n--123--'.format(attachment_name)
        mock_conn.fetch.return_value = ('OK', [(b'', mail_string.encode('utf-8'))])
        mock_conn.close.return_value = ('OK', [])

    mock_conn.logout.return_value = ('OK', [])

    return mock_conn 
开发者ID:apache,项目名称:airflow,代码行数:21,代码来源:test_imap.py

示例5: email_verify

# 需要导入模块: import imaplib [as 别名]
# 或者: from imaplib import IMAP4_SSL [as 别名]
def email_verify(plusmail, googlepass):
    time.sleep(5)
    #Waiting 5 seconds before checking email
    email_address = plusmail
    M = imaplib.IMAP4_SSL('imap.gmail.com')    
    try:
        M.login(email_address, googlepass)
        print "Logged in to: " + email_address

        rv, mailboxes = M.list()
        rv, data = M.select("INBOX")
        if rv == 'OK':
            print "Processing mailbox..."
            proc_mail(M)
            M.close()
        M.logout()
    except imaplib.IMAP4.error:
        print "Unable to login to: " + email_address + ". Was not verified\n" 
开发者ID:sriyegna,项目名称:Pikaptcha,代码行数:20,代码来源:gmailv.py

示例6: get_imap_messages

# 需要导入模块: import imaplib [as 别名]
# 或者: from imaplib import IMAP4_SSL [as 别名]
def get_imap_messages() -> Generator[EmailMessage, None, None]:
    mbox = IMAP4_SSL(settings.EMAIL_GATEWAY_IMAP_SERVER, settings.EMAIL_GATEWAY_IMAP_PORT)
    mbox.login(settings.EMAIL_GATEWAY_LOGIN, settings.EMAIL_GATEWAY_PASSWORD)
    try:
        mbox.select(settings.EMAIL_GATEWAY_IMAP_FOLDER)
        try:
            status, num_ids_data = mbox.search(None, 'ALL')
            for message_id in num_ids_data[0].split():
                status, msg_data = mbox.fetch(message_id, '(RFC822)')
                assert isinstance(msg_data[0], tuple)
                msg_as_bytes = msg_data[0][1]
                message = email.message_from_bytes(msg_as_bytes, policy=email.policy.default)
                assert isinstance(message, EmailMessage)  # https://github.com/python/typeshed/issues/2417
                yield message
                mbox.store(message_id, '+FLAGS', '\\Deleted')
            mbox.expunge()
        finally:
            mbox.close()
    finally:
        mbox.logout() 
开发者ID:zulip,项目名称:zulip,代码行数:22,代码来源:email_mirror.py

示例7: check

# 需要导入模块: import imaplib [as 别名]
# 或者: from imaplib import IMAP4_SSL [as 别名]
def check(user, passwd):
    try:
        i = imaplib.IMAP4_SSL("imap.gmail.com")
        i.login(user, passwd)
    except imaplib.IMAP4.error as ex:
        log(ex)
        sys.exit(1)
    i.select()
    status, response = i.search(None, 'ALL')
    mailids = [int(a) for a in response[0].split()]
    my_mailid = model.DB.get().max_mailid()
    new_mailids = [a+1 for a in range(my_mailid, max(mailids))]

    for mailid in new_mailids:
        log("I'm at: " + str(mailid))
        f = i.fetch(mailid, '(RFC822)')
        mail = f[1][0][1]
        info = f[1][0][0]
        process(mail)
        model.DB.get().add_mailid(mailid)

    i.close()
    i.logout() 
开发者ID:benediktkr,项目名称:lokun-record,代码行数:25,代码来源:paymentbot.py

示例8: receive_imap_email

# 需要导入模块: import imaplib [as 别名]
# 或者: from imaplib import IMAP4_SSL [as 别名]
def receive_imap_email():
    imap = imaplib.IMAP4_SSL(imap_server)
    imap.login(user, password)
    response, data = imap.list()
    print(response)
    print(data[0])
    print(data[1:3])
    response, data = imap.select('INBOX')
    print(response)
    print(data)
    imap.select(settings.EMAIL_GATEWAY_IMAP_FOLDER)
    status, num_ids_data = imap.search(None, 'ALL')
    for id in ids:
        res, featch_data = imap.fetch(str.encode(str(id)), '(RFC822)')
        print(res)
        if featch_data[0] is not None:
            for part in email.message_from_string(str(featch_data[0][1])).walk():
                print(part.get_payload(decode=True)) 
开发者ID:menhuan,项目名称:notes,代码行数:20,代码来源:email_lean.py

示例9: get_imap

# 需要导入模块: import imaplib [as 别名]
# 或者: from imaplib import IMAP4_SSL [as 别名]
def get_imap(server, sender, user):
    result = FAIL
    try:
        box = imaplib.IMAP4_SSL(server)
        box.login(*user)
        box.select()
        typ, data = box.search(None, 'FROM', '"{0}"'.format(sender[0]))
        for num in data[0].split():
            typ, data = box.fetch(num, '(RFC822)')
            if content.format(sender[0]) in data[0][1]:
                result = OK
            box.store(num, '+FLAGS', '\\Deleted')

        box.expunge()
        box.close()
        box.logout()
        return result
    except Exception as e:
        print "IMAP error: {0}".format(e)
        return FAIL 
开发者ID:yandex,项目名称:root-2015-tasks,代码行数:22,代码来源:checker.py

示例10: check_gmail

# 需要导入模块: import imaplib [as 别名]
# 或者: from imaplib import IMAP4_SSL [as 别名]
def check_gmail(username, password):
    """Check GMail

    E.g.
        messages,unseen = imap.check_gmail('username@gmail.com','password')
    :param username:
    :param password:
    :return:
    """
    i = imaplib.IMAP4_SSL('imap.gmail.com')
    try:
        i.login(username, password)
        x, y = i.status('INBOX', '(MESSAGES UNSEEN)')
        messages = int(re.search('MESSAGES\s+(\d+)', y[0]).group(1))
        unseen = int(re.search('UNSEEN\s+(\d+)', y[0]).group(1))
        return messages, unseen
    except:
        return False, 0 
开发者ID:eavatar,项目名称:eavatar-me,代码行数:20,代码来源:imap.py

示例11: disconnect

# 需要导入模块: import imaplib [as 别名]
# 或者: from imaplib import IMAP4_SSL [as 别名]
def disconnect(imap_account):
    """Disconnect IMAP account object

    .. versionadded:: 0.1

    Example:

    >>> import imap_cli
    >>> from imap_cli import config
    >>> conf = config.new_context_from_file(section='imap')
    >>> imap_account = imap_cli.connect(**conf)
    >>> imap_account
    <imaplib.IMAP4_SSL instance at 0x7fccd57579e0>
    >>> imap_cli.change_dir(imap_account, 'INBOX')
    >>> imap_cli.disconnect(imap_account)
    """
    log.debug('Disconnecting from {}'.format(imap_account.host))
    if imap_account.state == 'SELECTED':
        imap_account.close()
    if imap_account.state != 'LOGOUT':
        imap_account.logout() 
开发者ID:Gentux,项目名称:imap-cli,代码行数:23,代码来源:__init__.py

示例12: get_imap_server

# 需要导入模块: import imaplib [as 别名]
# 或者: from imaplib import IMAP4_SSL [as 别名]
def get_imap_server(cls):
        import imaplib
        conf = cls.conf()

        if not conf.get('imap_host'):
            raise ValueError("No IMAP server defined - check your configuration")

        if conf.get('imap_ssl'):
            server = imaplib.IMAP4_SSL(conf['imap_host'])
        else:
            server = imaplib.IMAP4(conf['imap_host'])

        server.login(conf['imap_user'], conf['imap_password'])
        server.select()
        return server 
开发者ID:fpsw,项目名称:Servo,代码行数:17,代码来源:common.py

示例13: authenticate

# 需要导入模块: import imaplib [as 别名]
# 或者: from imaplib import IMAP4_SSL [as 别名]
def authenticate(self, url, consumer, token):
        if consumer is not None and not isinstance(consumer, oauth2.Consumer):
            raise ValueError("Invalid consumer.")

        if token is not None and not isinstance(token, oauth2.Token):
            raise ValueError("Invalid token.")

        imaplib.IMAP4_SSL.authenticate(self, 'XOAUTH',
            lambda x: oauth2.build_xoauth_string(url, consumer, token)) 
开发者ID:gkudos,项目名称:qgis-cartodb,代码行数:11,代码来源:imap.py

示例14: __init__

# 需要导入模块: import imaplib [as 别名]
# 或者: from imaplib import IMAP4_SSL [as 别名]
def __init__(self, target):
        # Target comes as protocol://target:port
        self.target = target
        proto, host, port = target.split(':')
        host = host[2:]
        if int(port) == 993 or proto.upper() == 'IMAPS':
            self.session = imaplib.IMAP4_SSL(host,int(port))
        else:
            #assume non-ssl IMAP
            self.session = imaplib.IMAP4(host,port)
        if 'AUTH=NTLM' not in self.session.capabilities:
            logging.error('IMAP server does not support NTLM authentication!')
            return False
        self.authtag = self.session._new_tag()
        self.lastresult = None 
开发者ID:joxeankoret,项目名称:CVE-2017-7494,代码行数:17,代码来源:imaprelayclient.py

示例15: connect

# 需要导入模块: import imaplib [as 别名]
# 或者: from imaplib import IMAP4_SSL [as 别名]
def connect(self,imap_host):
        "Connect with the host"
        self.mail = imaplib.IMAP4_SSL(imap_host)
        
        return self.mail 
开发者ID:qxf2,项目名称:makemework,代码行数:7,代码来源:email_util.py


注:本文中的imaplib.IMAP4_SSL属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。