在我提出这个问题之前,我曾尝试多次搜索,但对我来说没有答案。 我跟随着这本书"使用Python自动化无聊的东西"第16章。 我目前正在尝试将电子邮件作为本书中的代码格式发送给接收者。 问题是我发送的所有电子邮件都是将接收器放入" Bcc"而不是" To"我想要的地址。我怎样才能改变" Bcc"到"到"?非常感谢任何人都可以帮我解决这个问题。 很抱歉没有附上代码。请查看。
import openpyxl, smtplib, sys
wb = openpyxl.load_workbook("listmail.xlsx")
sheet = wb.get_sheet_by_name("Sheet1")
lastCol = sheet.max_column
lastestMonth = sheet.cell(row=1, column=lastCol).value
unpaidMembers = {}
for r in range (2,sheet.max_row+1):
payment = sheet.cell(row=r,column=lastCol).value
if payment != "Paid":
name = sheet.cell(row=r, column=1).value
email = sheet.cell(row=r, column=2).value
unpaidMembers[name] = email
smtpObj = smtplib.SMTP("smtp.gmail.com",587)
smtpObj.ehlo()
smtpObj.starttls()
smtpObj.login("example@gmail.com", sys.argv[1])
for name, email in unpaidMembers.items():
body = "Subject: Dues Unpaid\nDear %s, \n\nThis is test"%(name)
print ("Sending email to %s...." %email)
sendmailstatus = smtpObj.sendmail("example@gmail.com",email, body)
if sendmailstatus != {}:
print ("There was a problem sending email to %s; %s" %(email, sendmailstatus))
smtpObj.quit()