Python SMTP发送简单邮件。如果发送HTML格式的邮件,只需将MIMEText里面的参数 'plain' 改为 'html' 即可。
import smtplib
from email.header import Header
from email.mime.text import MIMEText
def send_email(sender, receiver, cc, subject, msgContent,smtpserver,port):
msg = MIMEText(msgContent,'plain','utf-8') #添加文本内容
msg['to'] = receiver #接受者邮箱
msg['from'] = sender #发送者邮箱
msg['cc'] = cc #抄送者邮箱
msg['subject'] = Header(subject,'utf-8') #添加邮件主题
server = smtplib.SMPT(smtpserver,port) #服务器地址和端口号
server.sendmail(sender,receiver,msg.as_string()) #发送
server.close #关闭服务器
Python 发送带附件的邮件
import smtplib,os
from email.header import Header
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
def send_email(sender, receiver, cc, subject, msgContent, attachfiles, smtpserver, port):
msg = MIMEMultipart() #创建实例
msg['to'] = receiver #接受者邮箱
msg['from'] = sender #发送者邮箱
msg['cc'] = cc #抄送者邮箱
msg['subject'] = Header(subject,'utf-8') #添加邮件主题
msgText = MIMEText(msgContent,'plain','utf-8')
msg.attach(msgText) #添加邮箱正文
for attachfile in attachfiles:
attachname = os.path.basename(attachfile)
att = MIMEText(open(attachfile, 'rb').read(), 'base64', 'utf-8')
att["Content-Type"] = 'application/octet-stream'
att["Content-Disposition"] = 'attachment; filename='+attachname
msg.attach(att)
server = smtplib.SMPT(smtpserver,port) #服务器地址和端口号
server.sendmail(sender,receiver,msg.as_string()) #发送
server.close #关闭服务器