0

MAIL、RCPT、DATAなどの低レベルのコマンドを使用してsmtplibを使用してメールを送信しようとしています。

これにより、適切な受信トレイ(必須)に配信しながら、[宛先]フィールドを偽装できます。私の問題は、この方法で添付ファイルを送信する方法が見つからず、smtp_server.sendmail()を使用するときにToフィールドを「スプーフィング」する方法が見つからないことです。'raw'メソッドは次のとおりです。

    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 に答える