0
私はpython関数を介して電子メールの添付ファイルを送信します。物事を除いてすべて大丈夫、私の添付が整えられます。約200本の文字列が切り取られていて、どこにあるのか分からない。私はデバッガで私の機能をチェックしたところ、encoders.encode_base64(part)
の前には、part.set_payload
はHDDのファイルサイズと同じサイズですが、結果としてトリミングされた添付ファイルを受け取っていました。電子メールの添付ファイルを整えました
下記のメール機能を送信:
def mail_sender(recipients, sender, z_name, z_count=0):
for recipient in recipients:
msg = MIMEMultipart()
sender = '%s' % sender
subject = "report on %s" % (time.strftime("%d/%m/%Y"))
body = "Good morning, enjoy todays report.\n\nTotal: %d" % z_count
msg['From'] = sender
msg['To'] = recipient
msg['Date'] = formatdate(localtime=True)
msg['Subject'] = subject
msg.attach(MIMEText(body, 'plain'))
part = MIMEBase('application', "base64")
part.set_payload(open("result.txt", "rb").read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="result.txt"')
msg.attach(part)
s = smtplib.SMTP('localhost')
s.sendmail(sender, recipient, msg.as_string())