import smtplib import string from email.mime.text import MIMEText def send_mail(host, sender, sender_passwd, receiver, content_file, port="25"): # print "create smtp object" server = smtplib.SMTP() # print "conncect smtp server..." server.connect(host, port) # print "login smtp server..." server.login(sender, sender_passwd) # print "read content file..." fp = open(content_file, ‘r‘) content = fp.read() fp.close() msg = MIMEText(content, "html", "utf-8") msg[‘Subject‘] = "BiaoTi" # 标题也可以放进外部变量里, msg[‘From‘] = sender msg[‘To‘] = receiver try: server.sendmail(sender, receiver, msg.as_string()) print "发送成功!" except Exception, e: print "发送失败:" + str(e) server.quit() send_mail("smtp.xxxx.com", "[email protected]", "123456", "[email protected]", "mail.txt")
邮件内容文件(自写的html格式文件):
<h1>Hello World</h1>
<hr color="blue">
Nice to meet you, Henry.
<b> This is my first smtplib email.</b>
ok, say Hi.
Byebye
123456
<br />
654321
最后收到的邮件显示如下:
python的邮件模块smtplib&email
时间: 2024-11-06 16:28:34