Skip to content

Instantly share code, notes, and snippets.

@Foair
Last active July 2, 2017 13:41
Show Gist options
  • Select an option

  • Save Foair/d3b6bf192fb9a622ef8cf324a23b30af to your computer and use it in GitHub Desktop.

Select an option

Save Foair/d3b6bf192fb9a622ef8cf324a23b30af to your computer and use it in GitHub Desktop.
Python email 发送程序、接收程序
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()
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