چه طور بفهمیم ایمیلی که فرستادیم باز شده؟

خیلی پیش میاد که می‌خوایم بدونیم آیا ایمیلی که فرستادیم باز شده یا نه؟ این قضیه چند تا راه حل داره. یکیش اینه که بخش رسید ایمیل رو فعال کنیم که البته خواننده می‌تونه اساسا بهمون رسید نده. راه دیگش اینه که از یه افزونه استفاده کنیم. راه حل آخر هم که می‌خوام راجع بهش صحبت کنم استفاده از کد HTML ه.

در واقع این راه حل رو من اختراع نکردم. یه جایی که یادم نیست کجا بود در باره‌اش خوندم و امروز صبح پیاده‌سازیش کردم. ایده کلی خیلی سادست: شما یه کد HTML تو ایمیلتون می‌ذارین که یه عکسی رو از سرور شما باز می‌کنه. وقتی که دریافت کننده ایمیلش رو باز می‌کنه، یه درخواست برای ارسال عکس میاد و شما که رو سرور گوش به زنگین می‌فهمین ایمیل باز شده. اگه عکسی که فرستادین یه png یه پیکسلی شفاف باشه، کسی که ایمیل رو می‌خونه اساس متوجه نمی‌شه که شما فهمیدین ایمیل رو باز کرد. نه خانی اومده و نه خانی رفته.

پر واضحه که اگه ایمیل با ابزاری خونده بشه که به طور پیش‌فرض عکس‌ها رو باز نمی‌کنه (مثل geary)، شمام از باز شدن عکس مطلع نمی‌شین. یه کلکی هم که جیمیل می‌زنه اینه که عکس‌ها رو روی سرورهای خودش باز می‌کنه و بعد برای خواننده ایمیل می‌فرسته. این کار باعث می‌شه نشه IP خواننده رو فهمید.

خوب، برای انجام این کار من یه اسکریپت کوچیک php نوشتم. البته قبلا هم گفته‌ام که php بلد نیستم و چیزه که نوشته‌ام در واقع سر هم بندی کدهای دیگست. کاری که این کد می‌کنه اینه که درخواستی که براش میاد رو تو یه فایل لاگ می‌کنه و بعد یه عکس بر می‌گردونه.

کافیه این فایل رو تو یه دایرکتوری تو سرور بذاریم و کنارش هم یه عکس ۱×۱ با یه تک پیکسل شفاف به اسم nothing.png. بعد تو ایمیلی که داریم می‌فرستیم، این کد html رو درج می‌کنیم:

دقت کنید که به جای reciept-code باید یه کدی بذارید که بعدا تو فایل لاگ بشه فهمید این کدوم ایمیل بوده که خونده شده.

نوشتن این تیکه کد واسه خودم بامزه بود بود. ولی از اون مهم‌تر این بود که زندگی دیجیتال ما ممکنه چقدر راحت تحت نظر قرار بگیره. هیچ دقت کردین این ایمیل‌هایی که از کمپانی‌های مختلف می‌گیریم چقدر عکس داره؟

خوندن و نوشتن ایمیل با Geary

درباره ایمیل کلاینت Mutt (یه ایمیل کلاینت متنی) گفته شده:

‪All mail clients suck. This one just sucks less.‬

واقعیت اینه که کار با ایمیل کلاینت‌های مرسوم چندان لذت‌بخش نیست:

  • اکثر ایمیل کلاینت‌ها خیلی سنگینن.
  • برای نوشتن یه ایمیل باید دو ساعت شنیدن صدای خرت خرت هارد رو تحمل کنی تا بالا بیاد.
  • اینترفیسشون یک عالمه چیزای اضافه داره که نمی‌خوای.
  • تنظیمشون سخته.

از طرفی برای کار با ایمیل‌های مخصوصا گوگل (که به لطف فیلترنت مقاومتیمون یکی در میون کار می‌کنه) به یه ایمیل کلاینت خوب احتیاجه. واسه همین چند وقتیه با یه ایمیل کلاینت ساده و سرراست کار می‌کنم: Geary
Geary Screenshot
خیلی خیلی سبکه. سریع بالا میاد. برای تنظیمش هم فقط کافیه که یوزر/پس جیمیل رو وارد کنیم. رابط کاربریش هم خیلی خوب و سرراست طراحی شده.

امیدوارم لذت ببرید.