本文整理汇总了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
示例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
示例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()
示例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
示例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"
示例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()
示例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()
示例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))
示例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
示例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
示例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()
示例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
示例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))
示例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
示例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