郵件傳送附件失敗和附件名稱過長不能解析的問題

2021-06-08 09:04:07 字數 1748 閱讀 8901

問題:1,郵件傳送系統,吧.net從3.5公升到4.0後,帶附件郵件傳送失敗。

2,解決第乙個問題後,附件的名字過長時,郵件接收方無法解析郵件名稱。

原因:1,  contentdisposition disposition = data.contentdisposition;

disposition.creationdate = system.io.file.getcreationtime(str);

disposition.modificationdate = system.io.file.getlastwritetime(str);

disposition.readdate = system.io.file.getlastaccesstime(str);

是由以上一段**引發了郵件物件發生異常。

2,base64編碼一行不能超過30個位元組,每行都要有換行符「=?utf-8?b?」

所以如果郵件名字過長後如果不對編碼後的字元進行換行的話,在接收方會無法解析郵件名稱。

編碼規則可 參考

解決方案:

1,去掉原因中的那段**。

2,對編碼後的郵件名稱進行字元換行。

以下是乙個將附件名稱處理的乙個附件操作類:

傳送附件郵件demo

import smtplib from email.mime.text import mimetext from email.mime.multipart import mimemultipart from email.mime.image import mimeimage from email.h...

python 傳送郵件,附件郵件

1,傳送郵件 import smtplib from email.mime.text import mimetext msg from sunruirui1028 163.com 傳送方郵箱 passwd srui1028 填入傳送方郵箱的授權碼 msg to 1048786140 qq.com 收...

php傳送郵件附帶附件

define eol r n define smtp host smtp.sina.com.cn smtp伺服器 define smtp port 25 smtp伺服器端口 define smtp user smtp伺服器的使用者帳號 define smtp pass smtp伺服器的使用者密碼 d...