sesam.hu

🏢 Engineering Manager ⛰ trail runner 🇭🇺 Budapest, Hungary

Force Unicode (UTF-8) reply in Mail.app on OS X Mountain Lion

Heuréka! Elképesztően sokat szívtam azzal, hogy az OS X Mail alkalmazásában nem lehet alapértelmezett kódlapot beállítani, de most megvan a megoldás.

A munkámból adódóan sokat írnak nekem japánok, akiknek sajnos az a rossz szokásuk, hogy ISO-2022-JP enkódolásban küldik a leveleiket. Ezeket persze a Mail.app minden gond nélkül megjeleníti. Azonban ha egy ilyen levelet továbbítok, vagy válaszolok rá, akkor megmarad a japán kódlap. Ez még mindig nem lenne baj, mert a Mail.app van olyan intelligens, hogy helyesen mutatja az emailt, viszont mindenki más, aki mondjuk a Gmail webes felületén nézi, olvashatatlan karakterláncot lát csak. Így a dolognak még az a szépsége is megvan, hogy csak akkor értesülök a fiaskóról, amikor valaki megmutatja, hogy mit küldtem neki.

Az egyik megoldás, hogy minden egyes alkalommal, amikor ilyen emailre válaszolok, átállítom a kimenő levél enkódolását a Message > Text Encoding > Unicode (UTF-8) menüvel. A módszer hátulütője, hogy macerás minden elküldendő emailnél végigkattintani, illetve hajlamos vagyok elfelejteni. Fixen beállítani természetesen nem lehet.

Az internet tele van a második opcióval, hogy a terminálból adjuk ki a defaults write com.apple.mail NSPreferredMailCharset "UTF-8" parancsot. Ez azonban Leopard óta megszűnt működni, tehát kuka.

Ami viszont bizonyítottan működő megoldás, ha egy Dingbat karaktert helyez el az ember az emailben, esetemben például az aláírásban. Ha ilyen karakter van az email szövegében a Mail.app automatikusan Unicode kódolással küldi el, mindegy, milyen karakterlapú emailre válaszolunk.

Nem egy esztétikus hack, de működik.

Too many simultaneous connections

Ma kiírtam Twitterre egy parancsot, amivel kilépésre lehet bírni bármilyen OS X alkalmazást parancssorból. A fene gondolta, de nagyon népszerű lett.

A háttér, hogy a céges emailünk Google Apps alapú, amit én minden gépemen Mail.app-ban nézek. Gyakran előfordul, hogy az otthoni gépen is bekapcsolva marad a Mail.app. Ez azért lehet gond, mert ha túl sok kérés esik be a Gmailhez, (konkrétan több, mint 15 IMAP kapcsolat fiókonként) akkor Too many simultaneous connections hibát dob. Egy kliens pedig a háttérben több kapcsolatot is nyithat.

Igény van rá tehát, hogy a munkahelyről ki lehessen lépni az otthoni Mail.app-ból. Ehhez szükség van ssh elérésre, amit simán be lehet kapcsolni az OS X beállításaiban, egy port átirányításra az otthoni routerben, és az otthoni IP címre, amit én a Dyn ingyenes DNS szolgáltatásával kötöttem össze.

Ha már bent vagyunk, elég lenne egy sima kill parancsot kiadni, de az nem túl elegáns. Sokkal szebb az:

osascript -e 'tell application "Mail" to quit'

So long, Sparrow

Today Sparrow announced that it was acquired by Google. An excerpt from the notification email they sent:

We will continue to make available our existing products, and we will provide support and critical updates to our users. However, as we’ll be busy with new projects at Google, we do not plan to release new features for the Sparrow apps.

I came to like Sparrow, as an email client designed specifically for Gmail. Since Ustream uses Google Apps, I happily utilized Sparrow for my work mail while I kept my private iCloud account in OS X Mail. This separation seemed to work well, even on the iPhone, where the lack of push notifications for Sparrow ended up to be a feature for me: I didn’t get a ton of notifications during the day when I was sitting in front of the computer anyway.

Reading this piece of news however prompted me to remove Sparrow and transfer my work account to Mail as well. I don’t plan to invest in dead software. Anyway, on the upside, one email client eats up less resources and I have to learn only one set of keyboard shortcuts. Keeping it simple, stupid.