Send Mailto是一种用于在网页中发送电子邮件的方法。它通过mailto链接将用户的浏览器默认邮件客户端打开,并自动填充收件人、主题和正文等信息。然而,Send Mailto对于复制的datalist无效。
datalist是HTML5中的一个元素,用于提供输入字段的预定义选项列表。它通常与input元素的list属性一起使用,以提供自动完成和下拉选择的功能。当用户从datalist中选择一个选项时,相关的值将自动填充到关联的输入字段中。
然而,Send Mailto并不支持将datalist中的选项值作为邮件内容发送。这是因为Send Mailto只能通过URL参数传递简单的文本信息,而无法处理复杂的数据结构。
如果您想在邮件中包含datalist中的选项值,您可以考虑使用其他方法,如使用JavaScript来获取选中的值,并将其作为参数传递给邮件发送函数。具体实现方式取决于您使用的编程语言和框架。
对于邮件发送功能,腾讯云提供了腾讯企业邮和腾讯云邮件推送服务。腾讯企业邮是一款专业的企业级邮件解决方案,提供了稳定可靠的邮件服务,适用于企业和组织。腾讯云邮件推送服务是一种简单易用的API服务,可帮助开发者快速集成邮件发送功能到自己的应用程序中。
腾讯企业邮产品介绍链接:https://cloud.tencent.com/product/exmail 腾讯云邮件推送服务产品介绍链接:https://cloud.tencent.com/product/ses
import pandas as pd
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
filename='C:\\Users\\thinkpad\\Desktop\\1.xlsx' #附件地址
def send_mail(to_list,sub,context,filename): #to_list:收件人;sub:主题;content:邮件内容
mail_host="smtp.163.com" #设置服务器
mail_user="XXXX@163.com" #用户名
mail_pass="xxxxxx" #口令
mail_postfix="163.com" #发件箱的后缀
me="服务器"+"<"+mail_user+"@"+mail_postfix+">" #这里的“服务器”可以任意设置,收到信后,将按照设置显示
msg = MIMEMultipart() #给定msg类型
msg['Subject'] = sub #邮件主题
msg['From'] = me
msg['To'] = ";".join(mailto_list)
msg.attach(context)
#构造附件1
att1 = MIMEText(open(filename, 'rb').read(), 'xls', 'gb2312')
att1["Content-Type"] = 'application/octet-stream'
att1["Content-Disposition"] = 'attachment;filename='+filename[-6:]#这里的filename可以任意写,写什么名字,邮件中显示什么名字,filename[-6:]指的是之前附件地址的后6位
msg.attach(att1)
try:
s = smtplib.SMTP()
s.connect(mail_host) #连接smtp服务器
s.login(mail_user,mail_pass) #登陆服务器
s.sendmail(me, mailto_list, msg.as_string()) #发送邮件
s.close()
return True
except Exception:
return False
if __name__ == '__main__':
mailto_list=["zhanghaili@autoht.com"]
a=pd.DataFrame({'数列1':(1,1,1,1),'数列2':(2,2,2,2),'数列3':(3,3,3,3),'数列4':(4,4,4,4)})
a.index={'行1','行2','行3','行4'} #这里dataframe类型a就是要输出的表格
sub="test"
d='' #表格内容
for i in range(len(a)):
d=d+"""
测试程序邮件发送:
"""
html = """\
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body>
""" + str(a.index[i]) + """
""" + str(a.iloc[i][0]) + """
""" + str(a.iloc[i][1]) + """
""" + str(a.iloc[i][2]) + """
""" + str(a.iloc[i][3]) + """
领取专属 10元无门槛券
手把手带您无忧上云