Skip to content

Instantly share code, notes, and snippets.

@kba977
Last active July 20, 2018 04:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kba977/c7bd48acfeeac95819d0 to your computer and use it in GitHub Desktop.
Save kba977/c7bd48acfeeac95819d0 to your computer and use it in GitHub Desktop.
使用python的SMTP发送邮件
# -*- coding: utf-8 -*-
from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr
import smtplib
def _format_addr(s):
name, addr = parseaddr(s)
return formataddr(( \
Header(name, 'utf-8').encode(), \
addr.encode('utf-8') if isinstance(addr, unicode) else addr))
def mail_auth(to_addr, acticode):
from_addr = 'xxxxx@sina.com'
password = 'xxxxx'
to_addr = to_addr
message = '''<html>
<meta charset="utf-8">
<body>
<p>hi,尊敬的用户:</p>
<p>点击下面的链接(或复制链接到浏览器打开激活帐号)</p>
<a href="herf''' %(to_addr, acticode,to_addr,acticode)
msg = MIMEText(message, 'html', 'utf-8')
msg['From'] = _format_addr(u'客服 <%s>' % from_addr)
msg['To'] = _format_addr(u' <%s>' % to_addr)
msg['Subject'] = Header(u'xxxx激活邮件', 'utf-8').encode()
server = smtplib.SMTP('smtp.sina.com', 25)
server.set_debuglevel(1)
server.login(from_addr, password)
server.sendmail(from_addr, [to_addr], msg.as_string())
server.quit()
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email import encoders
from email.header import Header
class Email(object):
def __init__(self, subject, content):
self.from_addr = "xxxxx@sina.com"
self.password = "xxxxxx"
self.to_addr = "xxxxx@xxx.com"
self.smtp_server = "smtp.sina.com"
self.subject = subject
self.content = content
def send_email(self):
msg = MIMEMultipart()
msg['Subject'] = Header(self.subject, 'utf-8')
msg['From'] = Header(self.from_addr)
content = MIMEText(self.content, 'plain', 'utf-8')
msg.attach(content)
server = smtplib.SMTP(self.smtp_server, 25)
#server.set_debuglevel(1)
server.starttls()
server.login(self.from_addr, self.password)
server.sendmail(self.from_addr, [self.to_addr], msg.as_string())
server.close()
if __name__ == '__main__':
email = Email("Your Subject", "Your Content")
email.send_email()
# -*- coding: utf-8 -*-
from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr
import smtplib
def _format_addr(s):
name, addr = parseaddr(s)
return formataddr(( \
Header(name, 'utf-8').encode(), \
addr.encode('utf-8') if isinstance(addr, unicode) else addr))
from_addr = raw_input('From: ')
password = raw_input('Passwd: ')
smtpserver = raw_input('SmtpServer :')
to_addr = raw_input('To: ')
message = r'''
<html><meta charset="utf-8"><body><p>hi,尊敬的用户:</p>
<p>点击下面的链接(或复制链接到浏览器打开激活帐号)</p>
<a href="http://gist.github.com">Gist</a>
</body></html>'''
msg = MIMEText(message, 'html', 'utf-8')
msg['From'] = _format_addr(u'FormUser<%s>' % from_addr)
msg['To'] = _format_addr(u' ToUser<%s>' % to_addr)
msg['Subject'] = Header(u'Subject', 'utf-8').encode()
server = smtplib.SMTP(smtpserver, 25)
server.set_debuglevel(1)
server.login(from_addr, 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