Email delivery: When sending emails to Kindle's dont convert filenames to English letters as Amazon appears to have finally fixed their email servers to handle non-English filenames.

Fixes #2378 (use ebook title (name) as the email attachment name)
This commit is contained in:
Kovid Goyal 2024-08-08 12:46:06 +05:30
parent e62f7427b4
commit d1589e00f3
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -167,11 +167,10 @@ def send_mails(jobnames, callback, attachments, to_s, subjects,
# irony that they are called "tech" companies.
# https://bugs.launchpad.net/calibre/+bug/1989282
from calibre.utils.short_uuid import uuid4
if is_for_kindle(to):
if not is_for_kindle(to):
# Amazon nowadays reads metadata from attachment filename instead of
# file internal metadata so dont nuke the filename.
# https://www.mobileread.com/forums/showthread.php?t=349290
from calibre.utils.filenames import ascii_filename
aname = ascii_filename(aname)
else:
aname = f'{uuid4()}.' + aname.rpartition('.')[-1]
subject = uuid4()
text = uuid4()