邮件查看html不正常,发送python html邮件不查看mai的消息

我有这个python发送html邮件,在这个代码中,我可以发送电子邮件,但是消息的正文是空的。你知道吗

下面是我的代码#!/usr/bin/python

import smtplib

import MySQLdb

import time

import os

from datetime import datetime

def timestamp():

now = datetime.now()

return now.strftime("%Y-%m-%d %H:%M:%S")

def write_log(log):

date_today = datetime.now().strftime("%Y-%m-%d")

if os.path.isfile('logs/log.'+date_today+'.txt') == True:

wlog = open('logs/log.'+date_today+'.txt','a')

wlog.writelines('\n'+timestamp()+' - '+log)

else:

wlog = open('logs/log.'+date_today+'.txt','w')

wlog.writelines(timestamp()+' - '+log)

def login():

now = time.strftime("%c")

username = "email@email.com"

pwd = 'password'

smtpserver = smtplib.SMTP("email@email.com",587)

smtpserver.login(username, pwd)

db_ip = 'localhost'

db_user = 'USER'

db_pass = 'DBPASSWORD'

db_dbase = 'DBASE'

while 1:

db = MySQLdb.connect(db_ip,db_user,db_pass,db_dbase)

cur = db.cursor()

cur.execute("SELECT * FROM form_number WHERE tag = 2")

data = cur.fetchall()

for row in data:

recipient = row[6]

sender = 'NO REPLY EMAIL'

assigned_person = row[5]

header = 'Date: ' + now + '\n' + 'To:' + recipient + '\n' + 'From: ' +sender + '\n' + 'Subject:Liquidation record of ' + assigned_person + '\n'

msg = """Content-type: text/html

Subject: liquidation for """+ row[5] +"""

""" + row[5] + """ has sent you a request.

to view click on the link below.

"""

message = header + msg

print message

smtpserver.sendmail(sender, recipient, message)

cur.execute("UPDATE form_number SET tag = 3, time_sent = '" + now + "' WHERE form_number = '" + str(row[0]) + "'")

db.commit()

db.close()

time.sleep(15)

def run():

try:

login()

except:

pass

run()

#login()

我可以成功地发送电子邮件给我想要的收件人,但当收件人收到电子邮件时,它只有一个空白的mesage。任何评论都可以。提前谢谢!你知道吗

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值