Author: Barret, Jeefies
Url: Github, PyPI
A easy smtp connect class to connect smtp host.
Initialize with four params:
host: refers to the connect host, such as 'smtp.qq.com'.
mails: refers to the user's info, format in ('[email protected]', 'password').
Notice:
The password is the password for login the smtp, imap, pop hosts.
ssl: decide whether use ssl to connect or not.
port: the connect port of the host.
- login
login(email, passwd)
, if param email or passwd if not given, use the info recieve when create the instance. - send
send(msg)
, bind with Message class. - close
close()
, disconnect with the host and quit.
Can use
with SMTPConnect(...) as conn
.
Ifwith
is used, this would automatic use.login
method.
Almost the same as SMTPConnect.
- login
login(email, passwd)
, the same as SMTPConnect. - select_folder
select_folder('Folder name')
, select folder accordng tolist_folders()
- list_folders
list_folders()
, return all exists folders can be select. - close_folder
close_folder()
, close the current select folder.if need to unselect, use
.client.unselect_folder()
- search
search(types=['ALL'])
, search the emails according to the types, default 'ALL' - fetch
fetch(uid, types='BODY[]')
, fetch the message according to the search returned uids. - fetchall
fetchall(types='BODY[]')
, return all message. - quit
exit the connection.
See also srml.popclient.POPClient. Like poplib.POP or poplib.POP_SSL. more infomation, see python standard library
Parse the MIME message according to the bytes in.
shown body see Parse.body
.
plain text see Parse.text
.
params or files see Parse.get_params()
.
more see Parse.dict
A class help to save the file.
The mix class for all connection
use help(MailBox)
or MailBox.__init__.__doc__
for more details.
the GUI version to use the email objects.
Use python -m jemail
to show the GUI.
The cli version to use the email objects.
2022.1.20:
Add a repo to Boarderbarret, for cooperation.
URL: Boarderbarret/learn-email
2022.1.23:
Rewrite ALL hylang to python code
By Jeefies