Python:使用mailgun发送带有希腊字符的电子邮件附件的问题

问题描述

我使用此 python 代码使用 mailgun 发送电子邮件

ATTACHMENTS = ['/temp/export.xls','/temp/εχπορτ.xlsx']
if ATTACHMENTS != '' :
    ATTACHMENTS = ATTACHMENTS.split(",")


    files = None
    if len(ATTACHMENTS)>0 :
        files = {}
        count=0
        for attachment in ATTACHMENTS:
            with open(attachment,'rb') as f:
                files['attachment['+  str(count) + ']'] = (os.path.basename(attachment),f.read())

            count = count+1
else:
    files=''

...

    r = requests.post(
        MAILGUN_URL,auth=("api",MAILGUN_KEY),data={
            "subject": SUBJECT,"from": SENDER,"to": SEND_TO,"html": BODY,},files=files,)
    
...

这很好用,除非文件名是希腊字符或者文件是文本格式并且包含希腊字符。在这种情况下,文件完全被附件忽略。

有人可以帮忙吗?

非常感谢

科斯塔斯

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)