質問

メール、RCPT、データなどの低レベルのコマンドを使用してSMTPLIBを使用して電子メールを送信しようとしています。

これにより、適切な受信トレイに配信しながら、フィールドに変装することができます(必須)。私の問題は、このようにファイルの添付ファイルを送信する方法を見つけていないことであり、SMTP_SERVER.SENDMAIL()を使用するときにフィールドを「スプーフィング」する方法を見つけていないことです。これが「生」方法です:

    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()

助けてくれてありがとう。

役に立ちましたか?

解決

これは実際には非常にシンプルでした、mimemultipartメッセージオブジェクトを作成し、単純に呼び出す

smtp_server.data(message.as_string())
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top