我的python腳本(如下所示)可以發送一個「.txt」附件,但不幸的是收到的附件丟失了「\ n」,所以所有行都在一起這破壞了我的列格式。任何人都可以請給我一個幫助嗎?非常感謝!Python電子郵件附件丟失換行符「 n」
msg['From'] = send_from
msg['To'] = COMMASPACE.join(send_to)
msg['Date'] = formatdate(localtime=True)
msg['Subject'] = 'Subject of Email4'
mailbody = "This is the content of Email4"
msg.attach(MIMEText(mailbody))
with open("regresult.txt", "r") as fil:
part = MIMEApplication(
fil.read(),
Name=basename("regresult.txt")
)
part['Content-Disposition'] = 'attachment; filename="%s"' % basename('regresult.txt')
msg.attach(part)
更新:原始文件(與VIM遠程Unix服務器開啓)是這樣的:original file format
接收的文件格式是這樣的:received
你能顯示生成的附件文本嗎?和原文? –
我認爲問題出在文本文件本身。上面的代碼非常簡單。 'MIMEApplication'簡單地使用base64對文本文件進行編碼,並且查看電子郵件的電子郵件客戶端對其進行解碼,而沒有任何複雜性。我在Windows中打開文本文件時遇到了一些問題,並且我缺少新的換行符。在附加.txt文件 – gixxer
@joelgoldstick之前嘗試使用'unix2dos'或'dos2unix',我只能上傳兩種格式的圖像。無法找到上傳.txt附件的地方。 – leoking87