smtplib.data()を使用してファイル添付ファイルの送信
質問
メール、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())
所属していません StackOverflow