【www.bbyears.com--python】
例1
代码如下from email.mime.text import MIMEText
from email.mime.audio import MIMEAudio
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
#发送邮件
def sendMail():
sender = "haiwil2012@yahoo.cn"
receiver = "haiwil2013@yahoo.cn"
subject = "Testing"
body = "----测试发送邮件----n ----恭喜你成功发送了一封邮件----n ----测试发送邮件----n"
im = "1.jpg"
audio = "1.mp3"
m = MIMEMultipart()
m["to"] = receiver
m["from"] = sender
m["subject"] = subject
m.attach(MIMEText(body))
image = MIMEImage(open(im,"rb").read(),"jpg")
m.attach(image)
apart = MIMEAudio(open(audio,"rb").read(),"mp3")
apart.add_header("Content-Disposition","attachment",filename=audio)
m.attach(apart)
s = smtplib.SMTP()
s.connect("smtp.mail.yahoo.com")
s.login("haiwil2012@yahoo.cn", "hf5555")
s.sendmail(sender,[receiver],m.as_string())
s.close
print "send mail successfully"
支持smtp验证。代码如下:
代码如下#!/usr/bin/env python
# -*- coding: gbk -*-
#导入smtplib和MIMEText
import smtplib
from email.mime.text import MIMEText
#############
#要发给谁,这里发给2个人
mailto_list=["aaa@juyimeng.com","bbb@juyimeng.com"]
#####################
#设置服务器,用户名、口令以及邮箱的后缀
mail_host="smtp.126.com"
mail_user="xxx"
mail_pass="yyy"
mail_postfix="126.com"
######################
def send_mail(to_list,sub,content):
"""
to_list:发给谁
sub:主题
content:内容
send_mail("aaa@126.com","sub","content")
"""
me=mail_user+"<"+mail_user+"@"+mail_postfix+">"
msg = MIMEText(content)
msg["Subject"] = sub
msg["From"] = me
msg["To"] = ";".join(to_list)
try:
s = smtplib.SMTP()
s.connect(mail_host)
s.login(mail_user,mail_pass)
s.sendmail(me, to_list, msg.as_string())
s.close()
return True
except Exception, e:
print str(e)
return False
if __name__ == "__main__":
if send_mail(mailto_list,"subject","content"):
print "发送成功"
else:
print "发送失败"