0

我正在尝试使用 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()

感谢您的任何帮助。

4

1 回答 1

0

这实际上很简单,创建 MIMEMultipart 消息对象,然后调用

smtp_server.data(message.as_string())
于 2011-01-26T23:03:06.387 回答