Есть очень непонятная проблема.
При отправке файлов с русскими именами сервис MAIL.RU их не воспринимает.
SMTP сервис отправки значения не имеет, проблему сейчас вижу только на MAIL.RU:
Изменение кодировки имён файлов эффекта не даёт:
Код: Выделить всё
!MyCurl.AddAttachment(Loc:QEmbed.QEFileName,,'Windows-1251')
!MyCurl.AddAttachment(Loc:QEmbed.QEFileName,,'UTF-8')
MyCurl.AddAttachment(Loc:QEmbed.QEFileName)
Они передаются в теле письма вот так (отправлял с Yandex.Почты):
Код: Выделить всё
------==--bound.29032.r-production-main-98.vla.yp-c.yandex.net
Content-Disposition: attachment;
filename="=?UTF-8?B?0J3QvtCy0YvQuSDRgtC10LrRgdGC0L7QstGL0Lkg0LTQvtC60YPQvNC10L3Rgi50eHQ=?="
Content-Transfer-Encoding: base64
Content-Type: text/plain;
name="=?UTF-8?B?0J3QvtCy0YvQuSDRgtC10LrRgdGC0L7QstGL0Lkg0LTQvtC60YPQvNC10L3Rgi50eHQ=?="
MTIzNDU=
------==--bound.29032.r-production-main-98.vla.yp-c.yandex.net--
Код: Выделить всё
--------------------------8jIacMBxKtNBQv4NkqGmAC
Content-Disposition: attachment; name="Новый текстовый документ.txt"; filename="Новый текстовый документ.txt"
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
MTIzNDU=
--------------------------8jIacMBxKtNBQv4NkqGmAC--
Сталкивался ли кто-нибудь с проблемой имён файлов с русскими наименованиеми на MAIL.RU ?
Можно ли как-то это преодолеть ? Например включить кодирование имени файла в utf8+base64 (как на других сервисах) ?
Заранее спасибо за помощь.