Last active
July 2, 2017 13:41
-
-
Save Foair/d3b6bf192fb9a622ef8cf324a23b30af to your computer and use it in GitHub Desktop.
Python email 发送程序、接收程序
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import poplib | |
| from email.parser import Parser | |
| from email.header import decode_header | |
| from email.utils import parseaddr | |
| email = '[email protected]' | |
| password = '' | |
| pop3_server = 'pop.exmail.qq.com' | |
| server = poplib.POP3(pop3_server) | |
| # server.set_debuglevel(1) | |
| print(server.getwelcome().decode('utf-8')) | |
| server.user(email) | |
| server.pass_(password) | |
| print('信息:%s,大小:%s。' % server.stat()) | |
| resp, mails, octets = server.list() | |
| print(mails) | |
| index = len(mails) | |
| resp, lines, octets = server.retr(index) | |
| msg_content = b'\r\n'.join(lines).decode('utf-8') | |
| msg = Parser().parsestr(msg_content) | |
| print(msg) | |
| server.quit() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import smtplib | |
| from email.mime.text import MIMEText | |
| from email import encoders | |
| from email.header import Header | |
| from email.utils import parseaddr, formataddr | |
| username = '[email protected]' | |
| password = '' | |
| msg = MIMEText('测试……', 'plain', 'utf-8') | |
| def _format_addr(s): | |
| name, addr = parseaddr(s) | |
| return formataddr((Header(name, 'utf-8').encode(), addr)) | |
| from_addr = '[email protected]' | |
| to_addr = '[email protected]' | |
| msg['From'] = _format_addr('Foair <%s>' % from_addr) | |
| msg['To'] = _format_addr('流云浮星 <%s>' % to_addr) | |
| msg['Subject'] = Header('测试邮件', 'utf-8').encode() | |
| server = smtplib.SMTP_SSL('smtp.exmail.qq.com') | |
| # server = smtplib.SMTP_SSL(host='smtp.qq.com', port=465) | |
| server.set_debuglevel(1) | |
| server.login(username, password) | |
| server.sendmail(from_addr, [to_addr], msg.as_string()) | |
| server.quit() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment