کیومیل یک عامل انتقال نامه (MTA) است که روی یونیکس اجرا می شود. از دسامبر 1995 توسط دانیل جی. برنشتاین به عنوان جایگزین ایمن تر برای برنامه محبوب Sendmail نوشته شد. کد منبع qmail که در اصل نرم افزار بدون مجوز بود، بعداً توسط نویسنده به مالکیت عمومی اختصاص یافت.
کد منبع کیومیل در مالکیت عمومی قرار دارد و همچنین یک نرمافزار آزاد محسوب میشود. هنگامی که اولین بار کیومیل منتشر شد، اولین عامل انتقال پیامی بود که روش کار آن بر مبنای مسائل امنیتی گذارده شده بود. از آن موقع تا کنون نامهبرهای دیگری هم منتشر شدهاند که مبنای کار خود را بر روی مسائل امنیتی قرار دادهاند.
زمانی که برای اولین بار منتشر شد، qmail اولین عامل حمل و نقل پستی آگاه از امنیت بود. از آن زمان، دیگر MTA های آگاه از امنیت منتشر شده است. محبوب ترین سلف qmail، Sendmail، با امنیت به عنوان هدف طراحی نشده است و در نتیجه، هدفی همیشگی برای مهاجمان بوده است. در مقابل sendmail، qmail دارای یک معماری مدولار است که از اجزای غیر قابل اعتماد متقابل تشکیل شده است. به عنوان مثال، مولفه شنونده SMTP qmail با اعتبارهای مختلف از مدیر صف یا فرستنده SMTP اجرا می شود. qmail همچنین با جایگزینی آگاه از امنیت برای کتابخانه استاندارد C پیادهسازی شد و در نتیجه در برابر سرریزهای پشته و پشته، حملات رشتهای قالببندی یا شرایط مسابقه موقت فایل آسیبپذیر نبوده است.
زمانی که qmail منتشر شد، به طور قابل توجهی سریعتر از Sendmail بود، به ویژه برای کارهای پستی انبوه مانند سرورهای لیست پستی. qmail در ابتدا به عنوان راهی برای مدیریت لیست های پستی بزرگ طراحی شد.
در زمان معرفی qmail، پیکربندی Sendmail بسیار پیچیده بود، در حالی که qmail برای پیکربندی و استقرار ساده بود.
کیومیل استفاده از چندین نوآوری در نامه را تشویق می کند (برخی توسط برنشتاین ایجاد شده اند، برخی دیگر نه). برنشتاین فرمت Maildir را برای qmail اختراع کرد که پیام های ایمیل فردی را به فایل های جداگانه تقسیم می کند. برخلاف فرمت استاندارد mbox، که همه پیامها را در یک فایل ذخیره میکند، Maildir از بسیاری از مشکلات قفل و همزمانی جلوگیری میکند و میتواند با خیال راحت از طریق NFS تهیه شود. qmail همچنین به صندوق های پستی mbox تحویل می دهد.
فرمت ایمیل Maildir یک روش رایج برای ذخیره پیام های ایمیل در یک سیستم فایل است، نه در پایگاه داده.
کیومیل مفهوم حروف عام کنترل شده توسط کاربر را معرفی کرد. در خارج از جعبه، نامههای ارسال شده به "user-wildcard" در میزبانهای qmail به صندوقهای پستی جداگانه تحویل داده میشود و به کاربران امکان میدهد چندین آدرس پستی را برای لیستهای پستی و مدیریت هرزنامه منتشر کنند.
کیومیل همچنین پروتکل انتقال نامه سریع (QMTP) را معرفی می کند، یک پروتکل انتقال ایمیل که به گونه ای طراحی شده است که عملکرد بهتری نسبت به پروتکل انتقال نامه ساده (SMTP)، استاندارد واقعی؛و پروتکل صف بندی سریع نامه (QMQP) داشته باشد. پروتکل شبکه ای که برای به اشتراک گذاشتن صف های ایمیل بین چندین میزبان طراحی شده است.
پروتکل SMTP مخفف عبارت «Simple Mail Transfer Protocol» به معنی « پروتکل انتقال نامه ساده» و یکی از پروتکلهای لایه کاربرد پشته پروتکلی TCP/IP است. از مکانیزم SMTP برای تبادل پیام بین سرورهای ایمیل استفاده میشود.
کیومیل تقریباً یک سیستم کاملاً ماژولار است که در آن هر تابع اصلی از سایر توابع اصلی جدا می شود. تا زمانی که ماژول جدید همان رابط کاربری اصلی را حفظ کند، تعویض هر قسمت از سیستم qmail با یک ماژول متفاوت آسان است.
کیومیل به طرز قابل توجهی از سندمیل سریعتر بود، خصوصاً برای انجام کارهای جمعی بر روی ایمیلها، مانند سرویسدهندههای لیست پستی
برخی از ویژگی های qmail به دلیل ایجاد عوارض ارسال نامه مورد انتقاد قرار گرفته اند. برای مثال، مکانیزم تحویل و طراحی امنیتی qmail از رد پیامهای فرستندههای جعلی یا ناموجود در طول تراکنشهای SMTP جلوگیری میکند. در گذشته، این تفاوتها ممکن است باعث شده باشد که qmail در هنگام سوء استفاده به عنوان یک ارسال هرزنامه، رفتار متفاوتی داشته باشد، اگرچه تکنیکهای مدرن تحویل هرزنامه کمتر تحت تأثیر رفتار پرش قرار میگیرند.
به عنوان محبوبترین سلف کیومیل، با در نظر داشتن اهداف امنیتی طراحی نشده بود و در نتیجه، یکی از اهداف همیشگی مهاجمان و نفوذگران بود. در مقایسه با سندمیل که از یک ساختار یکپارچه برخوردار است، کیومیل از یک ساختار ماژولار (پیمانهای) برخوردار است و هر مؤلفه آن، به مؤلفههای دیگر بیاعتماد است. در هنگام انتشار، کیومیل به طرز قابل توجهی از سندمیل سریعتر بود، خصوصاً برای انجام کارهای جمعی بر روی ایمیلها، مانند سرویسدهندههای لیست پستی. همچنین پیکربندی کیومیل نسبت به سندمیل آسانتر است و فایل پیکربندی سندمیل پیچیدگیهای زیادی دارد.