如下,python發郵件時,把收件人主知member串列里,然后用for回圈挨個的取出挨個的發,
第一個郵件是[email protected]收到,
但是第二個則是a收到,b也收到
第三個則是a收到,b收到,c也收到,
這是為什么呢?
我本意是希望a收到一個郵件,b收到一個,c收到一個的
try:
member=["[email protected]","[email protected]","[email protected]"]
for to_mail in member:
a=a+1
subject=str(a)+'-Python郵件-'+nowtime
message['To']=Header(to_mail)
message['Subject']=Header(subject,'utf-8')#郵件標題
stmp.sendmail(from_addr, to_mail, message.as_string())
# print (subject,to_mail)
print (to_mail+','+str(a)+'-郵件發送成功',nowtime)
time.sleep(0.1)
uj5u.com熱心網友回復:
不需要遍歷的,message['To']=Header(to_mail),這里的to_mail接收的就是一個串列,你全部給進來就行了,不需要遍歷,你debug一下Header引數型別就能看出來uj5u.com熱心網友回復:
member=["[email protected]","[email protected]","[email protected]"]
subject=str(a)+'-Python郵件-'+nowtime
message['To']=Header(member)
message['Subject']=Header(subject,'utf-8')#郵件標題
stmp.sendmail(from_addr, to_mail, message.as_string())
print (to_mail+','+str(a)+'-郵件發送成功',nowtime)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/8688.html
