No description
Find a file
Michael James Gratton 8a1906fa96 Ensure encoded mailbox addresses are decoded correctly.
Both RFC mailbox address names and mailboxes/local-names may by RFC 2047
be Quoted-Printable or Base64 encoded. This patch ensures these parts are
correctly decoded when parsing a RFC 822 message, so that they are
displayed to the user in human-readable form.

Part 2 of Mailsploit mitigation.

* src/engine/rfc822/rfc822-message.vala (Message): Since GMime.Message's
  convenience properties for accessing header values such as senders,
  recipients, etc. in string form are presented as human-readable, not
  RFC822 compliant strings, we can't re-parse them for use by this class
  when it is being constructed from a GMime-based source. Instead,
  iterate over all headers to get the raw values and parse those we are
  interested in instead. Add unit tests.

* src/engine/rfc822/rfc822-mailbox-address.vala (BaseObject): Add gmime
  constructor so we can handle construction and decoding from a GMime
  InternetAddressMailbox object in a consistent way. Ensure both names
  are decoded correctly, and mailboxes are decoded at all, from both
  GMime and IMAP sources. If a GMime source's address has no @-symbol,
  try to decode the whole thing first it in case the whole address is
  encoded. Add unit tests.

* src/engine/rfc822/rfc822-mailbox-addresses.vala (MailboxAddresses):
  Add append method and handle group addresses here instead of in Message
  to simplify updated Message implementation.

* src/engine/rfc822/rfc822-message-data.vala (MessageData): Add append
  method to simplify updated Message implementation.
2018-01-31 16:15:29 +10:30
bindings Ensure encoded mailbox addresses are decoded correctly. 2018-01-31 16:15:29 +10:30
build-aux Add missing build aux file for obtaining the git version. 2018-01-26 14:41:46 +10:30
cmake Re-enable top level cmake/Makefile "pot_file" target for po/geary.pot. 2017-11-02 19:10:29 +11:00
debian Enable engine tests by default for building the deb package. 2017-12-18 14:49:04 +11:00
desktop Ensure gnome-control-centre knows in advance Geary uses notifications. 2018-01-11 03:22:55 +11:00
help Chase Meson build to use XDG Help spec locations. 2018-01-15 14:11:24 +11:00
icons Fix app icons not being installed to the correct directory under Meson. 2018-01-12 18:21:34 +11:00
po Update POTFILES.in 2018-01-26 01:33:58 +01:00
sql Port build system to Meson. Bug 777044. 2017-12-12 00:27:46 +01:00
src Ensure encoded mailbox addresses are decoded correctly. 2018-01-31 16:15:29 +10:30
test Ensure encoded mailbox addresses are decoded correctly. 2018-01-31 16:15:29 +10:30
ui Update start-notification preferences text, tooltip, and user manual. 2018-01-11 03:13:54 +11:00
.gitattributes Fix git archive to not include debian directory 2013-10-03 16:22:04 -07:00
.gitignore Add some more debian build cruft to .gitignore. 2017-12-14 09:54:54 +11:00
AUTHORS Update THANKS, etc. 2017-10-02 20:52:45 +11:00
cmake_uninstall.cmake.in Closes #4982 Closes #4964 Switched to CMake, added an installer/uninstaller 2012-04-23 18:54:26 -07:00
CMakeLists.txt Split test running up into test-engine and test-client. 2017-12-18 14:49:04 +11:00
COPYING Added COPYING, AUTHORS, and MAINTAINERS files: #3697. 2011-06-06 15:23:04 -07:00
COPYING.icons Remove now-unused mail-spam-symbolic icon. Bug 737862. 2016-07-14 13:06:52 +10:00
COPYING.snowball Basic search table implementation; fix #6766 2013-05-17 15:32:52 -07:00
geary.doap Update desktop resources to be spec compliant & consistent with the wiki. 2016-09-05 12:14:29 +10:00
INSTALL Include a back trace in problem report technical details. 2017-11-18 15:25:28 +11:00
Makefile Update dev Makefile to use meson and ninja. 2018-01-15 15:16:57 +11:00
meson.build Tidy up inclusion of libunwind in the Meson build. 2018-01-12 18:21:26 +11:00
meson_options.txt Fix compiling and using GSettings schema when built by Meson. 2017-12-12 15:56:31 +11:00
NEWS Add release notes for 0.12 to appdata, NEWS and debian/changelog 2017-10-02 20:53:11 +11:00
org.gnome.Geary.json Update flatpak-builder manifest to use meson build. 2018-01-12 18:21:34 +11:00
README Update and simplify README with copy consistent with the wiki. 2017-09-26 01:11:09 +10:00
README.md README: fix link formatting for IRC room 2017-09-25 18:56:41 +02:00
THANKS Update THANKS, etc. 2017-10-02 20:52:45 +11:00

Geary: Send and receive email

Geary is an email application built around conversations, for the GNOME 3 desktop. It allows you to read, find and send email with a straightforward, modern interface.

Visit https://wiki.gnome.org/Apps/Geary for more information.

GitHub users please note: Bug reports, code contributions and translations are managed using GNOME's infrastructure, so we cannot accept tickets or pull requests on GitHub. Please see the links below for more information.

Geary displaying a conversation

Installation & Licensing

Please consult the INSTALL and COPYING files for more information.

Contributing to Geary

Want to help improve Geary? Here are some ways to contribute:

Getting in Touch


Copyright 2016 Software Freedom Conservancy Inc.
Copyright 2017 Michael Gratton mike@vee.net