您的位置:首页 > 编程语言 > Python开发

python 发送邮件

2017-09-06 15:12 302 查看
# -*- coding:utf-8 -*-

import smtplib
from email.mime.text import MIMEText
from email.header import Header

#发送邮箱服务器
smtpserver = 'smtp.*****.com'
#发送邮箱用户/密码
user = ''
password = ''

#发送人邮箱
sender = '*************'
#收件人邮箱
receiver = '*********'
#邮件主题
subject ='python_test_email'

def sendemail():
try:
# 编写HTML类型的邮件正文
msg = MIMEText('<html><h1>你好!</h1></html>', 'html', 'utf-8')
# 用于邮箱显示标题、发件人、收件人
msg['Subject'] = Header(subject, 'utf-8')
msg['From'] = sender
msg['to'] = receiver
#连接并发送邮件
smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(user, password)
smtp.sendmail(sender, receiver, msg.as_string())
smtp.quit()
except Exception as msg:
print msg

sendemail()

封装之后为:

# -*- coding:utf-8 -*-

import smtplib
from email.mime.text import MIMEText
from email.header import Header

class send_email():
def __init__(self, user, password, sender, receiver,subject, emailText, emailTextFormat):
self.user = user
self.password = password
self.sender = sender
self.receiver = receiver
self.subject = subject
self.emailText = emailText
self.emailTextFormat = emailTextFormat

def send(self):
try:
# 编写HTML类型的邮件正文
msg = MIMEText(self.emailText, emailTextFormat, 'utf-8')
# 用于邮箱显示标题、发件人、收件人
msg['Subject'] = Header(self.subject, 'utf-8')
msg['From'] = self.sender
msg['to'] = self.receiver
# 连接并发送邮件
smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(self.user, self.password)
smtp.sendmail(self.sender, self.receiver, msg.as_string())
smtp.quit()
except Exception as msgError:
print msgError

#发送邮箱服务器
smtpserver = 'smtp.******.com'
#发送邮箱用户/密码
user = ''
password = ''

#发送人邮箱
sender = ''
#收件人邮箱
receiver = ''
#邮件主题
subject = 'python_test_email1'
#邮件正文
emailText = '<html><h1>你好!</h1></
4000
html>'
#邮件正文格式
emailTextFormat='html'

send_email(user, password, sender, receiver, subject, emailText, emailTextFormat).send()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: