Features
- display headers
- only which are significant for users
- highlight email addresses
- convert Date to local timezone
- Reply-By and Expires headers, show warning if time is over
- switch to show all of the headers
- view plain text message, or a filtered attachment
- configure multiple filters for non text attachments
- changable font or monospace on/off
- wrap lines, wrap letters, no wrap
- show link for Content-Location if applicable
- display attachments and other MIME parts in tree view
- select first text/plain or text/html part at beginning
- show attached filenames, and their mime type
- Gravatar support
- undisplayable parts can be opened with external program (mimeopen-gui)
- save attachments (MIME parts)
- save as:
- single files
- more files at once in a folder
- preserving multipart structure (ie. save in directory tree)
- preverse modification time if available in attachment
- save as:
- button to unsubscribe from newsletters, from mailing lists
- report as spam/ham
- supported networks
- razor
- pyzor
- move Email file into / out from
Spam
folder
- supported networks
- writing Email
- send by
sendmail -ti
(preconfig is out of scope)- can interrupt sending process
- can edit message by external program (mimeopen-gui)
- importance buttons influence Importance and Priority headers
- you can add usual headers (From, Reply-To, To, Cc, Bcc) and arbitrary ones as well
- can request Disposition Notification by setting Message-Disposition-To header
- validate email address syntax
- pick date and time from a calendar when editing date-like headers
- addressbook
- read plain email addresses from file line by line
- send by
- reply options
- handle Reply-To field
- set References, In-Reply-To headers
- quote plain text message in the new email
- Reply To All: reply to sender, to all recipients, to the mailing list, except ourself
- Reply To List
- Forward: attach original email, not quote
- send Disposition Notification on demand
- even for messages have not requested it
- it generates the response message complying with the Accept-Language header (if it is translated)
- store replied/forwarded/MDN-sent state in x-attribute
- attachments in compose mode
- attach files and even whole subdirectories
- by browsing them
- by drag-and-drop
- rename attachments in place
- cancel attach
- use transport encoding which provides smaller encoded data for a given clear data
- quoted-printable
- base64
- store file's modification time in Content-Disposition header
- attach files and even whole subdirectories
- CLI options
- viewer mode (
gemlv raw_email.eml
) - compose mode (
gemlv --compose
) - addresses
--from '"Anna Ann" <me@example.net>'
--to bud@example.net,Carl\ <carl@example.net>
--cc ...
--bcc ...
- subject (
--subject "..."
) - message body (
--message "..."
) - attachments (
--attach file1,file2,dir1,dir2
) - full
mailto
link (--mailto "mailto:%22Buddy%22%20%3Cbud@example.net%3E?subject=awesome%20email%20client"
)
- viewer mode (
- hotkeys
Ctrl-Q
quitCtrl-W
close compose windowCtrl-S
save attachment(s), save draftCtrl-Shift-S
save draft as...Ctrl-O
open attachment with external programCtrl-N
compose new EmailCtrl-Shift-R
ReplyCtrl-R
Reply to AllCtrl-F
ForwardCtrl-U
Filter/UnfilterCtrl-H
Show/Hide headersF4
edit draft message with external program
- bAndie9100 blogja
- A hozzászóláshoz be kell jelentkezni
- 1356 megtekintés
Hozzászólások
Tok jo!
Szeretnem kiprobalni.
$ ./gemlv
Traceback (most recent call last):
File "./gemlv", line 23, in
import magic
ImportError: No module named magic
$ pip install python-magic
$ ./gemlv
Traceback (most recent call last):
File "./gemlv", line 29, in
sys.stderr.write(_("Notice: no module xattr loaded") + '\n')
NameError: name '_' is not defined
$ pip install xattr
$ ./gemlv
Traceback (most recent call last):
File "./gemlv", line 2674, in
Magic = magic.open(magic.MAGIC_MIME_TYPE)
AttributeError: 'module' object has no attribute 'open'
Itt egyelore meguntam :)
- A hozzászóláshoz be kell jelentkezni
köszi az érdeklődést és a tesztet.
sajnos még senki se tesztelte, ezért lehetnek dependacy problémák, és bug-ok amiket a saját felhasználási szokásaimmal nem vettem észre.
a gettext-es hibát javítottam.
a magic modul-lal kapcsolatban:
https://github.com/ahupp/python-magic#name-conflict
nálam python-magic 5.11-2+deb7u9 van, nálad valószínűsítem a 0.4.11.
csodás name conflict :/
javítom hogy mindkettővel működjön...
~~~~~~~~
deb http://deb.uucp.hu/ wheezy yazzy repack
- A hozzászóláshoz be kell jelentkezni
Esetleg letrehozhatnal egy requirements.txt-t a pip-hez, tudom, hogy hazibarkacs projekt, de nem nagy erofeszites, es ha csak egyszer kell koltoznod, mar megerte a befektetett 5 percet :)
- A hozzászóláshoz be kell jelentkezni
van.
igyekszem is minnél hordozhatóbbá tenni.
lehet kevésbé elterjedtebb meta fájl tipus, de ebben szoktam vezetni Dependenciákat:
https://github.com/bAndie91/gemlv/blob/master/DEBIAN/control
~~~~~~~~
deb http://deb.uucp.hu/ wheezy yazzy repack
- A hozzászóláshoz be kell jelentkezni
Oke, de ebbol
Depends: python-gtk2, python-magic
hol derul ki a python-magic verzioszama? Raadasul ha jol sejtem, ez valami linuxos csomagkezelonek szol, nem pedig a Python kornyezetnek (ami futhat akar Windowson is).
(ui: bocs, ha trivialis, de elvileg ennyi az egesz: pip freeze >requirements.txt
kiindulasnak, es abbol lehet gyomlalgatni.)
- A hozzászóláshoz be kell jelentkezni
python-magic verziószámát direkt nem írtam bele. először azért mert nem tudtam h kettő inkompatibilis implementációja is van. utána most pedig azért, mert (remélhetőleg) bármelyikkel működik.
dpkg csomagkezelőnek szól, akarok belőle .deb fájlt build-elni, azzal intézni a fűggőségeket, konfig fájlokat, etc.
windows-on futni ... háát, annyira sose lesz hordozható ha csak rajtam múlik :)
~~~~~~~~
deb http://deb.uucp.hu/ wheezy yazzy repack
- A hozzászóláshoz be kell jelentkezni
"windows-on futni ... háát, annyira sose lesz hordozható ha csak rajtam múlik :)"
Már fut... Windows 10, Bash on Ubuntu on Windows, Xming.
Írtam vele levelet (--compose), csatoltam bele képet, elmentettem a Windows-os mappába. Onnan az Outlook 2016 gond nélkül nyitotta az .eml-t ;)
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
bash - nem tudom hogy jön a képbe.
xming - teszteltem xming-es DISPLAY-en, az urgency_hint-et nem kezelte, de azon kívül ellátta a feladatát.
viszont ha natívan win-en való futtatásról beszélünk, akkor nincs szükség xming-re vagy más xorg szerű rétegre, a gtk-for-windows közvetlenül a windows desktop-on jelenik meg. (nem tudom, van annak neve?)
de most hogy mondod, kipróbáltam cygwin + xming alól, így is elég tűrhetően muzsikál, csak az ikonok hiányoznak. de így se direkte windows alól fut...
örülök ha működött a levélírás.
jó tudni, h az outlook kezeli a nyers email formátumot.
~~~~~~~~
deb http://deb.uucp.hu/ wheezy yazzy repack
- A hozzászóláshoz be kell jelentkezni
Az os.fork() peldaul nincs Windowson.
- A hozzászóláshoz be kell jelentkezni
"bash - nem tudom hogy jön a képbe" -- így: https://msdn.microsoft.com/en-us/commandline/wsl/about
"viszont ha natívan win-en való futtatásról beszélünk" -- ha natívan win-en való futtatásról beszélünk, akkor portolni kell és a portot karbantartani. Így meg használhatod ugyanazt.
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
jó arról hallottam, hogy a MS tett egy bejelentést az állítólagos közeledésről a linux felé, amire most mindenki izgul.
de a gemlv-nek semmi köze a bash-hez. azon kívűl, hogy - mint minden rendes shell-ből, minden rendes alkalmazást - bash-ből is el lehet indítani.
lehet, hogy rosszul használtam a 'natívan' szót: én úgy értettem, hogy ugyanaz a kód futna win és lin alatti python alatt is.
itt ugye szkriptnyelv révén az interpreter van portolva, így az alkalmazásnak ahhoz, hogy multiplatform legyen, nincs más dolga, csak mellőzni az OS-specifikus hívásokat. mint amilyen az os.fork(), ahogy korábban ebben a topikban rávilágítottak.
ilyen módon se kell két kódot külön fenntartani, plusz karcsúbb megoldás, mint megkövetelni egy teljes unix stack-et windows-on.
~~~~~~~~
deb http://deb.uucp.hu/ wheezy yazzy repack
- A hozzászóláshoz be kell jelentkezni
Értem én, hogy semmi köze a bash-hoz. Csak a Windows-on futó Ubuntu userspace-re többször ilyen néven hivatkoztak...
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
.
- A hozzászóláshoz be kell jelentkezni
feliratkozok - kérhetnék képernyő képeket?
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
Par aprosag:
Traceback (most recent call last):
(...)
File "./gemlv", line 2255, in act_addressbook
for ln in open(os.path.join(os.environ['HOME'], 'Mail', '.addressbook'), 'r'):
IOError: [Errno 2] No such file or directory: '/home/haspok/Mail/.addressbook'
A line wrap nem mukodik nem mono fontok eseten.
Amugy tenyleg tok jo, egyszeru, de nagyszeru. Az Unsubscribe gomb kulonosen tetszik :)
- A hozzászóláshoz be kell jelentkezni
á igen, ez egy eléggé beégetett path és annál is ritkább addressbook solution.
mivel nem ismerem eléggé a létező, elterjedt addressbook formátumokat és ~rendszereket, egyelőre nem terveztem más formátum támogatását.
nálam az MTA jegyzi fel ebbe a fajlba, kinek küldtem email-t. plain text fájl.
annyival kiegészítettem, h exception helyett rendes error dialogot dobjon.
line wrap hogy működik nálad?
a Wrap gombnak 3 állása van:
- soft (line)
- hard (letter)
- no wrap
azt tudom elképzelni, hogy a hard wrap ne működjön megfelelően variable-width fontoknál.
illetve volt egy bug: a composer ablaknál a wrap mód nem fordult körbe.
esetleg ezt érzékelted?
~~~~~~~~
deb http://deb.uucp.hu/ wheezy yazzy repack
- A hozzászóláshoz be kell jelentkezni
Nem tudom, melyik allasban van a gomb, mivel nem jelzi ki, de a no wrap az mukodik, a soft es a hard wrap nagyjabol ugyanugy nez ki (nem mono fontokkal). Nem az editorban, a viewerben.
Screenshot:
https://i.imgsafe.org/a4db89a200.png
Az error dialog helyett esetleg rogton letre is hozhatna a fajlt, nem?
- A hozzászóláshoz be kell jelentkezni
nem mutatja az állást. úgy voltam vele h addig nyomkodja az ember, amíg úgy nem néz ki ahogy kényelmesen el tudja olvasni. 3 lehetőségnél még megtehetem :)
soft wrap csak szóhatárnál tördel.
alapvetően a hard wrap is, plusz szó közepére is tehet törést de csak akkor ha az a szó nem fér ki egy sorba. azaz hard wrap mellett nem lesz horizontal scrollbar.
nekem Xming-es fontserverrel variable width fontokkal is így megy.
az .addressbook fájlt azért nem hozom létre, mert ennek a programnak nem feladata a kezelése, szerkesztése, írása. csak olvassa. ha nincs az a rendszer ami ezt karbantartja, akkor nem szemetel önhatalmúlag.
~~~~~~~~
deb http://deb.uucp.hu/ wheezy yazzy repack
- A hozzászóláshoz be kell jelentkezni
Lehet, hogy a hiDPI a problema (1.5-os scaling factorom van a fontokra). De nem, atallitom 1.0-ra es ugy sem jo.
Erdekes, ha mono-rol atvaltok nem mono-ra, mikozben hard wrap van, akkor mukodik. De utana mar nem.
Ha nincs addressbook, az miert hiba? Talan meg se kene jeleniteni az ikont, ha nem letezik a fajl.
- A hozzászóláshoz be kell jelentkezni
az önmagában nem error h nincs addressbook, csak akkor ha rákattint az ember h meg akarja nyitni és nem létezik.
jó ötlet az ikon elrejtése, más funkcióknál igy így csináltam pl. ha nincs message disposition notification a levélen akkor nem rakja ki a Send Message Delivery Notification gombot, vagy ha nem levlistára jött akkor nincs Reply to List gomb.
viszont az addressbook még létrejöhet miután megnyílt az ablak :)
szó ami szó, mivel nem elterjedt a ~/Mail/.addressbook megoldás, ezt nem akarom jobban lekezelni, inkább utánanézek a populárisabb címtár megoldásoknak.
~~~~~~~~
deb http://deb.uucp.hu/ wheezy yazzy repack
- A hozzászóláshoz be kell jelentkezni