Как отправить фотографии из 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:

How to send photos by email with Picasa

3
задан 14 July 2018 в 03:12

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: ветви: OPENSUSE: Високосные: 15,0 / вино / стандарт . Вы используете 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 из одного из архивов, упомянутых выше, и используйте ее для замены официальной версии.
2
ответ дан 14 July 2018 в 03:12
  • 1
    те конкретные инструкции были бы довольно полезны прямо сейчас. – topher 8 February 2013 в 22:36
  • 2
    те конкретные инструкции были бы довольно полезны прямо сейчас. – topher 8 February 2013 в 22:36
  • 3
    те конкретные инструкции были бы довольно полезны прямо сейчас. – topher 8 February 2013 в 22:36
  • 4
    те конкретные инструкции были бы довольно полезны прямо сейчас. – topher 8 February 2013 в 22:36
  • 5
    те конкретные инструкции были бы довольно полезны прямо сейчас. – topher 8 February 2013 в 22:36
  • 6
    те конкретные инструкции были бы довольно полезны прямо сейчас. – topher 8 February 2013 в 22:36

Другие вопросы по тегам:

Похожие вопросы: