我正在尝试使用 smtplib 使用 MAIL、RCPT 和 DATA 等低级命令发送电子邮件。
这使我可以伪装“收件人”字段,同时仍将其发送到正确的收件箱(必需)。我的问题是我没有找到以这种方式发送文件附件的方法,也没有找到在使用 smtp_server.sendmail() 时“欺骗”To 字段的方法。这是“原始”方法:
smtp_server = smtplib.SMTP('smtp.mail.server.com', 587)
smtp_server.ehlo()
smtp_server.starttls()
smtp_server.ehlo()
smtp_server.login('user','pass')
smtp_server.mail(sender)
smtp_server.rcpt(inbox)
data = """From: {0}
To: {1}
{2}"""
data = data.format(sender, recipient, message)
smtp_server.data(data)
smtp_server.close()
感谢您的任何帮助。