我正在尝试创建一个好的电子邮件批量发件人。我写了这个函数:
def send(server_ip,username,password,recipient,count):
sender = 'prova <' + username +'>'
body = ''.join(tempMail)
body = body.replace('#email#', recipient)
body = body.replace('#random#', rand_string())
subject = "Test smpt sender"
headers = ["From: " + sender, "Subject: " + subject, "To: " + recipient, "MIME-Version: 1.0", "Content-Type: text/html"]
headers = "\r\n".join(headers)
try:
server = smtplib.SMTP(server_ip)
server.login(username,password)
server.sendmail(sender, recipient, headers + "\n\n" + body)
code = server.ehlo()[0]
server.quit()
print "[+] Send to",recipient + " smpt :",server_ip
except:
listSMPT.pop(count)
print "[-] Error send to " + recipient + '\t' + server_ip
但我有一个问题:我发送的所有电子邮件的电子邮件标头中都有我的 IP 地址。我需要一个不使用套接字或代理的解决方案!是否可以在电子邮件标头中没有此数据的情况下发送电子邮件?如果我在标头中有 SMTP 的 IP,那没问题,我只需要删除 python 工作的 PC 的 IP。