Как отправить фотографии из Picasa 3.9 в Thunderbird?
В настоящее время в Ubuntu 16.04 или 14.04, если мы хотим отправлять фотографии из Picasa 3.9 в Thunderbird 52, всплывающее новое сообщение, но отсутствующие фотографии прилагаются. Это старая ошибка. Был обходной путь со сценарием, но он больше не работал с Picasa 3.9 и Thunderbird 52. Это очень раздражает, потому что пожилые люди, использующие Picasa и Thunderbird, действительно должны присылать свои фотографии с Picasa и Thunderbird. Picasa 3.9 установлена с вином и работает нормально. Как отправить фотографии по почте с помощью Picasa 3.9 и Thunderbird 52?
Отправляйте фотографии по электронной почте с помощью Picasa:
1 ответ
Я предполагаю, что picasa-hook-email.sh
сценарий больше не используется Picasa 3.9 и никогда не вызывается. Вместо этого, скорее всего, для отправки электронной почты используется интерфейс MAPI. Реализация Wine этого интерфейса, однако, не поддерживает вложения. Он преобразует любой запрос на отправку электронной почты в mailto:
-URL и это не поддерживает вложения.
Сейчас я только начинаю модифицировать MAPI в Wine, чтобы использовать прямой вызов Thunderbird с помощью опции -compose. Посмотрим, удастся ли мне, но следите за обновлениями! Я сообщу вам о моем успехе (или неудаче) здесь.
Исходный код Wine MAPI см. Здесь: https://source.winehq.org/source/dlls/winemapi/sendmail.c. Посмотрите на строку 157ff: вложения явно игнорируются.
Два дня спустя: да, это работает!
Что я сделал:
- Я залатал
sendmail.c
исходный файл для непосредственного вызова Thunderbird вместо созданияmailto:
-URL - Я использовал OpenSUSE Build Service для ветки официального пакета Wine и добавил туда патч
- Я скачал созданный пакет, распаковал
winemapi.dll.so
и поместите его в правильное место.
Но шаг за шагом. Сначала взгляните на https://build.opensuse.org/package/show/home:letsfindaway:branches:openSUSE:Leap:15.0/wine. Здесь находится филиал. Все нетронутым, только sendmail-thunderbird.patch
был добавлен и упоминается в wine.spec
построить файл. Вы можете взглянуть на патч и применить его к первоисточнику, чтобы увидеть, что я изменил.
Сами сборки можно найти, когда вы нажмете "стандарт" под "виной" справа или прямо там: https://build.opensuse.org/package/binaries/home:letsfindaway:branches:openSUSE:Leap:15.0/wine/standard. Вы используете 64-битное вино или 32-битное вино, работающее в 64-битной среде? В зависимости от этого загрузите один из следующих файлов:
wine-3.7-lp150.<n>.1.x86_64.rpm
для 64-битного винаwine-32bit-3.7-lp150.<n>.1.x86_64.rpm
для 32-битного вина, работающего в 64-битной средеwine-3.7-lp150.<n>.1.i586.rpm
для 32-битного вина, работающего в 32-битной среде
Число <n>
увеличивается каждый раз, когда я запускаю перестроение. В настоящее время это должно быть "10".
Затем распакуйте файл /usr/lib/wine/winemapi.dll.so
из файла пакета rpm. Под Linux большинство графических архиваторов должны открывать файл. Так что не имеет значения, используете ли вы openSUSE, как я. Даже если вы используете Ubuntu или любой другой дистрибутив, вы сможете извлечь этот файл.
Также (почти) не имеет значения, какую версию вина вы используете. sendmail.c
Исходный файл не трогали начиная с Wine 1.6.
Теперь поместите этот файл в соответствующую папку вашей винной установки. Просто чтобы сначала переименовать исходный файл, чтобы он у вас все еще был. Если вы используете PlayOnLinux, то у вас может быть несколько установок Wine, расположенных ниже ~/.PlayOnLinux/wine/
, Обязательно сделайте замену в правильном месте!
Патч повлияет не только на Picasa, но и на любую программу, использующую MAPI для отправки электронной почты. И, конечно, он никогда не станет официальным патчем, так как он работает только тогда, когда Thunderbird установлен как /usr/bin/thunderbird
,
Резюме:
- Этот патч включает функцию отправки электронной почты в Picasa при запуске под Wine и использовании Thunderbird в качестве почтовой программы.
- Он работает для широкого диапазона версий Wine, начиная с 1.6 и почти для любой 32-битной или 64-битной установки Linux.
- Убедитесь, что Thunderbird установлен как
/usr/bin/thunderbird
, - Извлеките правильную версию
winemapi.dll.so
из одного из архивов, упомянутых выше, и использовать его для замены официальной версии.