Last active
July 20, 2018 04:51
-
-
Save kba977/c7bd48acfeeac95819d0 to your computer and use it in GitHub Desktop.
使用python的SMTP发送邮件
This file contains 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
# -*- 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() |
This file contains 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.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() |
This file contains 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
# -*- 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