.\" -*-nroff-*- .\" .\" Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, .\" 2015, 2016, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026 .\" Martin Lambers .\" .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. .TH MPOP 1 2026-07 .SH "نام (NAME)" mpop \- یک کلاینت POP3 .SH "خلاصه دستور (SYNOPSIS)" .IP "حالت دریافت ایمیل (پیش‌فرض):" .B mpop [option...] [\-\-] [account...] .br .B mpop \-\-host=host [option...] .IP "حالت پیکربندی:" .B mpop \-\-configure .IP "حالت اطلاعات سرور:" .B mpop [option...] \-\-serverinfo [account...] .br .B mpop \-\-host=host [option...] \-\-serverinfo .IP "حالت عامل تحویل ایمیل (MDA):" .B mpop \-\-mda \-\-delivery=\fImethod\fP,\fImethod_arguments...\fP [envelope-from-address] .SH "توضیحات (DESCRIPTION)" در حالت عملکرد دریافت ایمیل، mpop ایمیل‌ها را از یک یا چند صندوق پستی POP3 دریافت کرده، در صورت تمایل پالایشی روی آن‌ها اعمال می‌کند، و آن‌ها را از طریق یک عامل تحویل ایمیل (MDA)، به یک پوشهٔ maildir یا به یک فایل mbox تحویل می‌دهد. ایمیل‌هایی که پیش‌تر با موفقیت تحویل داده شده‌اند، حتی در صورت وقوع خطا یا توقف mpop در میانهٔ نشست، برای بار دوم دریافت نخواهند شد. .br در حالت اطلاعات سرور، mpop اطلاعاتی را دربارهٔ یک یا چند سرور POP3 چاپ می‌کند. .br اگر هیچ نام حسابی در خط فرمان مشخص نشده باشد، حسابی با نام \fIdefault\fP استفاده خواهد شد. .br شاید بهترین راه برای شروع، نگاهی به بخش مثال‌ها (EXAMPLES) باشد. .SH "وضعیت خروج (EXIT STATUS)" کدهای خروج استاندارد sendmail، همان‌گونه که در sysexits.h تعریف شده‌اند، استفاده می‌شوند. .SH "گزینه‌ها (OPTIONS)" گزینه‌ها تنظیمات فایل پیکربندی را برای هر حسابِ استفاده‌شده لغو می‌کنند. .IP "\fBگزینه‌های عمومی\fP" .RS .IP "\-\-version" چاپ اطلاعات نسخه، شامل اطلاعاتی دربارهٔ کتابخانه‌های استفاده‌شده. .IP "\-\-help" چاپ راهنما. .IP "\-P, \-\-pretend" چاپ تنظیمات پیکربندی که قرار است استفاده شوند، بدون انجام هرگونه اقدام دیگر. به جای گذرواژهٔ شما یک ستاره (\(aq*\(aq) چاپ خواهد شد. .IP "\-d, \-\-debug" چاپ اطلاعات اشکال‌زدایی فراوان، از جمله تمام گفتگوها با سرور. در استفاده از این گزینه محتاط باشید: خروجی (که بالقوه خطرناک است) پاکسازی نخواهد شد و ممکن است گذرواژهٔ شما در قالبی با قابلیت رمزگشایی آسان چاپ شود! .br این گزینه به طور ضمنی \-\-half\-quiet را فعال می‌کند، چرا که خروجی نشان‌دهندهٔ پیشرفت با خروجی اشکال‌زدایی تداخل پیدا خواهد کرد. .RE .IP "\fBتغییر حالت عملکرد\fP" .RS .IP "\-\-configure=\fImailaddress\fP" تولید یک پیکربندی برای نشانی ایمیل مشخص‌شده و چاپ آن. این خروجی می‌تواند ویرایش شود یا بدون تغییر در فایل پیکربندی کپی گردد. توجه داشته باشید که این گزینه تنها برای دامنه‌های ایمیلی کار می‌کند که رکوردهای SRV مناسب را منتشر کرده باشند؛ RFC 8314 را ببینید. .IP "\-S, \-\-serverinfo" چاپ اطلاعات دربارهٔ سرور(های) POP3 و خروج. این اطلاعات شامل قابلیت‌های پشتیبانی‌شده (مانند pipelining، روش‌های احراز هویت، دستور TOP و...)، پارامترها (مدت زمانی که ایمیل‌ها حذف نخواهند شد، حداقل زمان بین ورودها و...)، و گواهی TLS (در صورت فعال بودن TLS) است. .IP "\-\-mda" عمل کردن به عنوان یک عامل تحویل ایمیل (MDA): خواندن یک ایمیل از ورودی استاندارد و تحویل آن مطابق با گزینهٔ \fI--delivery\fP. دستور \fBdelivery\fP را ببینید. یک تفاوت جزئی وجود دارد: نشانی فرستندهٔ پاکت (envelope from address) از ایمیل استخراج نمی‌شود، بلکه به عنوان یک آرگومان خط فرمان ارائه می‌گردد، یا در صورت عدم ارائه آرگومان، روی \fIMAILER-DAEMON\fP تنظیم می‌شود. مثال‌ها: .br $ mpop --mda --delivery=mbox,~/Mail/inbox .br $ mpop --mda --delivery=maildir,~/Mail/incoming .br $ mpop --mda --delivery=mda,"msmtp --host=localhost --from=me@localhost -- you@localhost" .br $ mpop --mda --delivery=mda,"msmtp --host=localhost --from=%F -- you@localhost" me@localhost .RE .IP "\fBگزینه‌های پیکربندی\fP" .RS .IP "\-C, \-\-file=\fIconffile\fP" استفاده از فایل داده‌شده به جای ~/.mpoprc یا $XDG_CONFIG_HOME/mpop/config به عنوان فایل پیکربندی کاربر. .IP "\-\-host=\fIhostname\fP" استفاده از این سرور به همراه تنظیمات خط فرمان؛ بدون استفاده از داده‌های هیچ فایل پیکربندی. این گزینه بارگذاری فایل پیکربندی را غیرفعال می‌کند. شما نمی‌توانید هم‌زمان از این گزینه و نام‌های حساب در خط فرمان استفاده کنید. .IP "\-\-port=\fInumber\fP" تنظیم شمارهٔ پورت برای اتصال. دستور \fBport\fP را ببینید. .IP "\-\-source\-ip=[\fIIP\fP]" تنظیم یا لغو تنظیم یک نشانی IP برای مقید کردن (bind) سوکت به آن. دستور \fBsource_ip\fP را ببینید. .IP "\-\-proxy\-host=[\fIIP\fP|\fIhostname\fP]" تنظیم یا لغو تنظیم یک پروکسی SOCKS برای استفاده. دستور \fBproxy_host\fP را ببینید. .IP "\-\-proxy\-port=[\fInumber\fP]" تنظیم یا لغو تنظیم شمارهٔ پورت برای میزبان پروکسی. دستور \fBproxy_port\fP را ببینید. .IP "\-\-socket=[\fIsocketname\fP]" تنظیم یا لغو تنظیم نام یک سوکت محلی یونیکس (unix domain socket) برای اتصال. دستور \fBsocket\fP را ببینید. .IP "\-\-timeout=(\fIoff\fP|\fIseconds\fP)" تنظیم مهلت زمانی شبکه (timeout). دستور \fBtimeout\fP را ببینید. .IP "\-\-pipelining=(\fIauto\fP|\fIon\fP|\fIoff)" فعال یا غیرفعال کردن pipelining در POP3. دستور \fBpipelining\fP را ببینید. .IP "\-\-received\-header[=(\fIon\fP|\fIoff)]" فعال یا غیرفعال کردن سرایند Received. دستور \fBreceived_header\fP را ببینید. .IP "\-\-auth[=(\fIon\fP|\fImethod\fP)]" تنظیم روش احراز هویت به صورت خودکار (با "on") یا انتخاب دستی یک روش احراز هویت. دستور \fBauth\fP را ببینید. .IP "\-\-user=[\fIusername\fP]" تنظیم یا لغو تنظیم نام کاربری برای احراز هویت. دستور \fBuser\fP را ببینید. .IP "\-\-passwordeval=[\fIcmd\fP]" ارزیابی و اجرای دستور برای دریافت گذرواژهٔ احراز هویت. دستور \fBpasswordeval\fP را ببینید. .IP "\-\-tls[=(\fIon\fP|\fIoff\fP)]" فعال یا غیرفعال کردن TLS/SSL. دستور \fBtls\fP را ببینید. .IP "\-\-tls\-starttls[=(\fIon\fP|\fIoff\fP)]" فعال یا غیرفعال کردن STARTTLS برای TLS. دستور \fBtls_starttls\fP را ببینید. .IP "\-\-tls\-trust\-file=[\fIfile\fP]" تنظیم یا لغو تنظیم یک فایل اعتبارسنجی (trust file) برای TLS. دستور \fBtls_trust_file\fP را ببینید. .IP "\-\-tls\-crl\-file=[\fIfile\fP]" منسوخ شده. تنظیم یا لغو تنظیم فایل فهرست ابطال گواهی (CRL) برای TLS. دستور \fBtls_crl_file\fP را ببینید. .IP "\-\-tls\-fingerprint=[\fIfingerprint\fP]" تنظیم یا لغو تنظیم اثر انگشت (fingerprint) یک گواهی معتمد TLS. دستور \fBtls_fingerprint\fP را ببینید. .IP "\-\-tls\-key\-file=[\fIfile\fP]" تنظیم یا لغو تنظیم یک فایل کلید برای TLS. دستور \fBtls_key_file\fP را ببینید. .IP "\-\-tls\-cert\-file=[\fIfile\fP]" تنظیم یا لغو تنظیم یک فایل گواهی برای TLS. دستور \fBtls_cert_file\fP را ببینید. .IP "\-\-tls\-certcheck[=(\fIon\fP|\fIoff\fP)]" فعال یا غیرفعال کردن بررسی‌های گواهی سرور برای TLS. دستور \fBtls_certcheck\fP را ببینید. .IP "\-\-tls\-priorities=[\fIpriorities\fP]" تنظیم یا لغو تنظیم اولویت‌های TLS. دستور \fBtls_priorities\fP را ببینید. .IP "\-\-tls\-host\-override=[\fIhost\fP]" تنظیم یا لغو تنظیم میزبان جایگزین برای راستی‌آزمایی میزبان TLS. دستور \fBtls_host_override\fP را ببینید. .IP "\-\-tls\-min\-dh\-prime\-bits=[\fIbits\fP]" منسوخ شده، به جای آن از \-\-tls\-priorities استفاده کنید. تنظیم یا لغو تنظیم حداقل اندازهٔ بیت عدد اول دیفی-هلمن (DH). دستور \fBtls_min_dh_prime_bits\fP را ببینید. .RE .IP "\fBگزینه‌های ویژهٔ حالت دریافت ایمیل\fP" .RS .IP "\-q, \-\-quiet" اطلاعات وضعیت یا پیشرفت را چاپ نمی‌کند. .IP "\-Q, \-\-half\-quiet" وضعیت را چاپ می‌کند اما اطلاعات پیشرفت را چاپ نمی‌کند. .IP "\-a, \-\-all\-accounts" پرس‌وجو از تمام حساب‌های موجود در فایل پیکربندی. .IP "\-A, \-\-auth\-only" تنها احراز هویت می‌کند؛ ایمیلی دریافت نمی‌کند. برای SMTP-after-POP کاربرد دارد. .IP "\-s, \-\-status\-only" تنها تعداد و اندازهٔ ایمیل‌ها را در هر حساب چاپ می‌کند؛ ایمیلی دریافت نمی‌کند. .IP "\-n, \-\-only\-new[=(\fIon\fP|\fIoff\fP)]" تنها پردازش پیام‌های جدید. دستور \fBonly_new\fP را ببینید. .IP "\-k, \-\-keep[=(\fIon\fP|\fIoff\fP|\fIduration\fP)]" ایمیل‌ها را از سرورهای POP3 (برای مدت زمان مشخص‌شده) حذف نمی‌کند، صرف‌نظر از گزینه‌ها یا تنظیمات دیگر. دستور \fBkeep\fP را ببینید. .IP "\-\-killsize=(\fIoff\fP|\fIsize\fP)" تنظیم یا لغو تنظیم اندازهٔ حذف (kill size). دستور \fBkillsize\fP را ببینید. .IP "\-\-skipsize=(\fIoff\fP|\fIsize\fP)" تنظیم یا لغو تنظیم اندازهٔ نادیده‌گیری (skip size). دستور \fBskipsize\fP را ببینید. .IP "\-\-filter=[\fIprogram\fP]" تنظیم یک پالایه (فیلتر) که با بررسی سرایندهای ایمیل تصمیم می‌گیرد هر ایمیل دریافت، نادیده گرفته، یا حذف شود. دستور \fBfilter\fP را ببینید. .IP "\-\-delivery=\fImethod\fP,\fImethod_arguments...\fP" نحوهٔ تحویل پیام‌های دریافت‌شده از این حساب. دستور \fBdelivery\fP را ببینید. توجه داشته باشید که برای جدا کردن روش از آرگومان‌های آن، به جای فاصله از کاما استفاده می‌شود. .IP "\-\-uidls\-file=\fIfilename\fP" فایلی برای ذخیرهٔ UIDLها در آن. دستور \fBuidls_file\fP را ببینید. .RE.SH "نحوه استفاده (USAGE)" پیشنهادی برای یک فایل پیکربندی مناسب می‌تواند با استفاده از گزینهٔ \-\-configure تولید شود. فایل پیکربندی پیش‌فرض ~/.mpoprc یا $XDG_CONFIG_HOME/mpop/config است. تنظیمات موجود در این فایل می‌توانند توسط گزینه‌های خط فرمان تغییر داده شوند. .br فایل پیکربندی یک فایل متنی ساده است. خطوط خالی و خطوط توضیح (که نخستین نویسهٔ غیرفاصله در آن‌ها '#' است) نادیده گرفته می‌شوند. هر خط دیگر باید شامل یک دستور باشد و می‌تواند حاوی یک آرگومان برای آن دستور باشد. آرگومان می‌تواند درون علامت نقل‌قول جفتی (") قرار گیرد. .br اگر نام یک فایل با علامت مدک (~) آغاز شود، این مدک با $HOME جایگزین خواهد شد. .br اگر دستوری آرگومان \fIon\fP را بپذیرد، یک آرگومان خالی را نیز می‌پذیرد و با آن طوری رفتار می‌کند که گویی \fIon\fP بوده است. .br دستورها در حساب‌ها سازمان‌دهی می‌شوند. هر حساب با دستور \fIaccount\fP آغاز می‌شود و تنظیمات مربوط به یک حساب POP3 را تعریف می‌کند. .PP دستورها به شرح زیر هستند: .IP "defaults" تنظیم پیش‌فرض‌ها. دستورهای پیکربندی بعدی، مقادیر پیش‌فرض را برای تمام تعاریف حساب‌های پس از خود تعیین خواهند کرد. .IP "account \fIname\fP [:\fIaccount\fP[,...]]" آغاز تعریف یک حساب جدید با نام داده‌شده. مقادیر پیش‌فرض فعلی اعمال می‌شوند. .br اگر پس از نام حساب، علامت دونقطه و فهرستی از حساب‌های از پیش تعریف‌شده آورده شود، حساب جدید با مقادیر پیش‌فرض اعمال‌شده، تمام تنظیمات را از حساب‌های موجود در فهرست به ارث می‌برد. .IP "eval \fIcmd\fP" خط فعلی فایل پیکربندی را با نخستین خط از خروجی استاندارد (stdout) دستور \fIcmd\fP جایگزین می‌کند. این قابلیت می‌تواند برای رمزگشایی تنظیمات یا تولید آن‌ها از طریق اسکریپت‌ها استفاده شود. برای نمونه، \fIeval echo host localhost\fP خط فعلی را با \fIhost localhost\fP جایگزین می‌کند. .br توجه داشته باشید که هر خط \fBeval\fP هنگام خواندن فایل پیکربندی ارزیابی خواهد شد. .br توجه داشته باشید که برای گذرواژه‌ها می‌توانید به‌جای \fIeval password cmd\fP از دستور \fBpasswordeval\fP نیز استفاده کنید. مزیت این کار این است که دستور تنها در صورت نیاز ارزیابی می‌شود. .IP "host \fIhostname\fP" سرور POP3 که نامه‌ها باید از آن دریافت شوند. آرگومان می‌تواند یک نام میزبان یا یک آدرس شبکه باشد. هر تعریف حساب باید شامل این دستور باشد. .IP "port \fInumber\fP" درگاهی که سرور POP3 روی آن گوش می‌دهد. مقدار پیش‌فرض 110 ("pop3") است، مگر اینکه از TLS بدون STARTTLS استفاده شود، که در این صورت 995 ("pop3s") خواهد بود. .IP "source_ip [\fIIP\fP]" تنظیم یک آدرس IP مبدأ برای مقید کردن (bind) اتصال خروجی به آن. تنها در موارد خاص روی سیستم‌های چندمیزبانی (multi-home) کاربرد دارد. یک آرگومان خالی این ویژگی را غیرفعال می‌کند. .IP "proxy_host [\fIIP|hostname\fP]" استفاده از پراکسی SOCKS. تمام ترافیک شبکه، شامل پرس‌وجوهای DNS، از این میزبان پراکسی عبور خواهد کرد، به‌جز پرس‌وجوی DNS که ممکن است برای تحلیل نام میزبان خود پراکسی لازم باشد (با استفاده از یک آدرس IP به‌عنوان نام میزبان پراکسی می‌توان از این امر جلوگیری کرد). یک آرگومان \fIhostname\fP خالی، استفاده از پراکسی را غیرفعال می‌کند. نسخهٔ پروتکل SOCKS پشتیبانی‌شده، ۵ است. اگر می‌خواهید از این قابلیت با Tor استفاده کنید، بخش "Using mpop with Tor" را در ادامه ببینید. .IP "proxy_port [\fInumber\fP]" تنظیم شماره درگاه برای میزبان پراکسی. یک آرگومان \fInumber\fP خالی این مقدار را به درگاه پیش‌فرض، یعنی 1080 ("socks")، بازنشانی می‌کند. .IP "socket \fIsocketname\fP" تنظیم نام فایل یک سوکت دامنهٔ یونیکس برای اتصال به آن. این گزینه بر هر دو زوجِ \fBhost\fP/\fBport\fP و \fBproxy_host\fP/\fBproxy_port\fP تقدم دارد و آن‌ها را لغو می‌کند. .IP "timeout (\fIoff\fP|\fIseconds\fP)" تنظیم یا لغو مهلت زمانی شبکه، به ثانیه. مقدار پیش‌فرض ۱۸۰ ثانیه است. آرگومان \fIoff\fP بدین معناست که هیچ مهلت زمانی تعیین نخواهد شد، که یعنی از مقدار پیش‌فرض سیستم‌عامل استفاده می‌شود. .IP "pipelining (\fIauto\fP|\fIon\fP|\fIoff\fP)" فعال یا غیرفعال کردن پایپ‌لاینینگ در POP3. شما معمولاً هرگز نیازی به تغییر تنظیم پیش‌فرض که \fIauto\fP است نخواهید داشت: mpop قابلیت پایپ‌لاینینگ را برای سرورهای POP3 که این توانمندی را اعلان می‌کنند فعال، و برای سایر سرورها غیرفعال می‌کند. پایپ‌لاینینگ می‌تواند سرعت یک نشست POP3 را به طور چشمگیری افزایش دهد. .IP "auth [(\fIon\fP|\fImethod\fP)]" انتخاب روش احراز هویت. آرگومان پیش‌فرض \fIon\fP روش را به طور خودکار انتخاب می‌کند. .br معمولاً از یک نام کاربری و یک گذرواژه برای احراز هویت استفاده می‌شود. نام کاربری در فایل پیکربندی با دستور \fBuser\fP مشخص می‌شود. پنج روش مختلف برای تعیین گذرواژه وجود دارد: .br ۱. افزودن گذرواژه به دسته‌کلید (keyring) سیستم. دسته‌کلیدهای پشتیبانی‌شده در حال حاضر عبارتند از دسته‌کلید Gnome و Mac OS X Keychain. برای دسته‌کلید Gnome، از دستور secret\-tool (بخشی از libsecret گنوم) برای ذخیرهٔ گذرواژه‌ها استفاده کنید: secret\-tool store \-\-label=mpop host pop.freemail.example service pop3 user joe.smith. در Mac OS X، از دستور زیر استفاده کنید: security add\-internet\-password \-s pop.freemail.example \-r pop3 \-a joe.smith \-w. در هر دو مثال، pop.freemail.example را با نام سرور POP3 و joe.smith را با نام کاربری خود جایگزین کنید. .br ۲. ذخیرهٔ گذرواژه در یک فایل رمزنگاری‌شده، و استفاده از \fBpasswordeval\fP برای مشخص کردن دستوری جهت رمزگشایی آن فایل، مثلاً با استفاده از GnuPG. بخش EXAMPLES را ببینید. .br ۳. ذخیرهٔ گذرواژه در فایل پیکربندی با استفاده از دستور \fBpassword\fP. (معمولاً ذخیره کردن گذرواژه‌ها در فایل‌های متن‌آشکار ایدهٔ مناسبی دانسته نمی‌شود. اگر به هر حال این کار را انجام می‌دهید، باید اطمینان یابید که فایل تنها توسط خودتان قابل خواندن است.) .br ۴. ذخیرهٔ گذرواژه در ~/.netrc. این روش احتمالاً منسوخ شده است. .br ۵. تایپ کردن گذرواژه در ترمینال در زمان نیاز. .br توصیه می‌شود از روش ۱ یا ۲ استفاده کنید. .br روش‌های احراز هویت متعددی وجود دارند. بیشتر سرورها تنها از برخی از آن‌ها پشتیبانی می‌کنند. .br روش‌های نام کاربری / گذرواژه زیر پشتیبانی می‌شوند: \fIuser\fP (یک روش متن‌آشکار ساده که توسط همهٔ سرورها پشتیبانی می‌شود)، \fIplain\fP (یک روش متن‌آشکار سادهٔ دیگر، که تقریباً توسط تمام سرورها پشتیبانی می‌شود)، \fIscram\-sha\-1\fP و \fIscram\-sha\-1\-plus\fP (روشی که از گذرواژه‌های متن‌آشکار پرهیز می‌کند و سرور را ملزم می‌سازد تا اثبات کند گذرواژهٔ (درهم‌سازی و نمک‌گذاری‌شده) را در اختیار دارد، که از برخی حملات مرد میانی جلوگیری می‌کند. گونهٔ \fI-plus\fP علاوه بر این، از اطلاعات اتصال کانال TLS برای ضمانت‌های امنیتی حتی بهتر بهره می‌برد)، \fIscram\-sha\-256\fP و \fIscram\-sha\-256\-plus\fP (مشابه قبل، اما با تابع درهم‌سازی قوی‌تر)، \fIapop\fP (روشی منسوخ‌شده که از گذرواژه‌های متن‌آشکار پرهیز می‌کند، اما دیگر امن به شمار نمی‌رود)، \fIcram\-md5\fP (روشی منسوخ‌شده که از گذرواژه‌های متن‌آشکار پرهیز می‌کند، اما دیگر امن به شمار نمی‌رود)، \fIdigest\-md5\fP (روشی منسوخ و بیش از حد پیچیده که از گذرواژه‌های متن‌آشکار پرهیز می‌کند، اما دیگر امن به شمار نمی‌رود)، \fIlogin\fP (روشی متن‌آشکار و غیر استاندارد، مشابه با plain ولی ضعیف‌تر از آن)، \fIntlm\fP (روشی مبهم و غیر استاندارد که اکنون شکسته محسوب می‌شود؛ گاهی نیازمند یک پارامتر دامنهٔ خاص است که از طریق \fBntlmdomain\fP ارسال می‌شود). .br اگر هیچ روشی تعیین نشود، mpop بر اساس مزایای امنیتی یکی را به طور خودکار برمی‌گزیند. با TLS، ترتیب اولویت به این صورت است: \fIscram\-sha\-256\-plus\fP، \fIscram\-sha\-1\-plus\fP، \fIscram\-sha\-256\fP، \fIscram\-sha\-1\fP، \fIplain\fP، و به دنبال آن برخی روش‌های منسوخ‌شده در صورتی که گزینهٔ دیگری در دسترس نباشد. بدون TLS، فقط \fIscram\-sha\-256\fP و \fIscram\-sha\-1\fP در نظر گرفته می‌شوند. .br در حال حاضر سه روش احراز هویت وجود دارند که بر اطلاعات نام کاربری / گذرواژه مبتنی نیستند و باید به صورت دستی انتخاب شوند: \fIoauthbearer\fP یا روش پیشین آن \fIxoauth2\fP (یک توکن OAuth2 از ارائه‌دهندهٔ ایمیل به عنوان گذرواژه استفاده می‌شود. برای جزئیات مربوط به نحوهٔ دریافت این توکن، مستندات ارائه‌دهندهٔ ایمیل خود را ببینید. از دستور \fBpasswordeval\fP می‌توان برای انتقال توکن‌هایی که به طور منظم تغییر می‌کنند از طریق یک اسکریپت یا یک متغیر محیطی به mpop استفاده کرد)، \fIexternal\fP (احراز هویت در خارج از پروتکل رخ می‌دهد، معمولاً از طریق ارسال یک گواهی کلاینت TLS، و این روش صرفاً تأیید می‌کند که این احراز هویت با موفقیت انجام شده است)، و \fIgssapi\fP (چارچوب Kerberos مدیریت احراز هویت امن را بر عهده می‌گیرد و تنها به یک نام کاربری نیاز است). .br اینکه یک روش خاص پشتیبانی می‌شود یا خیر، به کتابخانهٔ احراز هویت زیربنایی و نسخهٔ آن بستگی دارد. از \fB\-\-version\fP برای اطلاع از اینکه کدام روش‌ها پشتیبانی می‌شوند استفاده کنید. .IP "user \fIlogin\fP" تنظیم نام کاربری برای احراز هویت. یک آرگومان خالی، نام کاربری را پاک می‌کند. .IP "password \fIsecret\fP" تنظیم گذرواژه برای احراز هویت. یک آرگومان خالی، گذرواژه را پاک می‌کند. برای جلوگیری از ذخیرهٔ گذرواژه‌ها به صورت متن‌آشکار در فایل پیکربندی، استفاده از دستور \fBpasswordeval\fP یا یک دسته‌کلید را به جای این دستور در نظر بگیرید. .IP "passwordeval [\fIcmd\fP]" تنظیم گذرواژه برای احراز هویت با استفاده از خروجی استاندارد (stdout) دستور \fIcmd\fP. از این گزینه می‌توان مثلاً برای رمزگشایی در لحظهٔ فایل‌های گذرواژه یا واکشی از دسته‌کلیدها، و در نتیجه پرهیز از ذخیرهٔ گذرواژه‌ها به صورت متن‌آشکار استفاده کرد. .IP "ntlmdomain [\fIdomain\fP]" تنظیم یک دامنه برای روش احراز هویت \fBntlm\fP. این گزینه منسوخ شده است. .IP "tls [(\fIon\fP|\fIoff\fP)]" فعال یا غیرفعال کردن TLS (که با نام SSL نیز شناخته می‌شود) برای اتصالات امن. .br امنیت لایهٔ انتقال (TLS) «... محرمانگی ارتباطات را روی اینترنت فراهم می‌کند. این پروتکل به برنامه‌های کارخواه/کارساز اجازه می‌دهد به شکلی ارتباط برقرار کنند که برای جلوگیری از استراق سمع، دستکاری یا جعل پیام طراحی شده است» (نقل قول از RFC2246). .br یک سرور می‌تواند از TLS در یکی از دو حالت استفاده کند: از طریق دستور STARTTLS (نشست با راه‌اندازی عادی پروتکل آغاز می‌شود، و سپس TLS با استفاده از دستور STARTTLS پروتکل آغاز به کار می‌کند)، یا به صورت آنی (TLS پیش از راه‌اندازی عادی پروتکل فعال می‌شود؛ این حالت نیازمند یک درگاه مجزا است). حالت نخست پیش‌فرض است، اما شما می‌توانید با غیرفعال کردن \fBtls_starttls\fP به حالت دوم تغییر وضعیت دهید. .br هنگامی که TLS آغاز می‌شود، سرور گواهی‌ای را برای احراز هویت خود ارسال می‌کند. برای تأیید هویت سرور، از برنامهٔ کلاینت انتظار می‌رود بررسی کند که گواهی از لحاظ شکلی صحیح بوده و توسط یک مرجع صدور گواهی (CA) که مورد اعتماد کاربر است صادر شده باشد. (همچنین ممکن است زنجیره‌های گواهی با CAهای میانی وجود داشته باشد.) .br فهرست CAهای مورد اعتماد با استفاده از دستور \fBtls_trust_file\fP مشخص می‌شود. مقدار پیش‌فرض "system" است و پیش‌فرض سراسری سیستم را انتخاب می‌کند، اما می‌توانید CAهای مورد اعتماد را خودتان نیز انتخاب کنید. .br یک مشکل اساسی در این میان این است که شما باید به CAها اعتماد کنید. یک CA نیز مانند هر سازمان دیگری می‌تواند نالایق، بدخواه، نفوذیافته توسط افراد شرور، یا مجبور از سوی سازمان‌های دولتی باشد تا بدون اطلاع کاربران نهایی امنیت آن‌ها را به خطر اندازد. همهٔ این اتفاقات افتاده‌اند و همچنان در سراسر جهان رخ می‌دهند. این ایده که برای امن بودن ارتباطات خود باید به سازمان‌های مرکزی اعتماد کنید، از اساس دچار نقص است. .br به‌جای اعتماد کردن به یک CA، می‌توانید تنها به یک گواهی منفرد برای سروری که می‌خواهید به آن متصل شوید اعتماد کنید. برای این منظور، اثرانگشت گواهی را با \fBtls_fingerprint\fP مشخص کنید. این کار تضمین می‌کند که هیچ حمله‌کنندهٔ مرد میانی نتواند با ارائهٔ یک گواهی جعلیِ صادرشده توسط یکی از CAهای حاضر در فهرست مورد اعتمادتان، هویت سرور را جعل کند. با این حال، باید هر زمان که گواهی سرور تغییر می‌کند اثرانگشت را به‌روز کنید، و هر بار باید مطمئن شوید که این تغییر مشروع است؛ مثلاً زمانی که گواهی قبلی منقضی شده باشد. این امر ناخوشایند است، اما بهایی است که باید پرداخته شود. .br اطلاعات مربوط به یک گواهی سرور را می‌توان با \fI\-\-serverinfo \-\-tls \-\-tls\-certcheck=off\fP به دست آورد. این اطلاعات شامل CA صادرکنندهٔ گواهی (تا بتوانید به آن CA از طریق \fBtls_trust_file\fP اعتماد کنید)، و اثرانگشت گواهی است (تا بتوانید به آن گواهی خاص از طریق \fBtls_fingerprint\fP اعتماد کنید). .br قابلیت TLS به سرور نیز اجازه می‌دهد تا هویت کلاینت را تأیید کند. برای این منظور، کلاینت باید گواهی صادرشده توسط یک CA را که سرور به آن اعتماد دارد ارائه دهد. برای ارائهٔ آن گواهی، کلاینت به فایل کلید متناظر با آن نیز نیاز دارد. می‌توانید فایل‌های گواهی و کلید را با استفاده از \fBtls_cert_file\fP و \fBtls_key_file\fP تنظیم کنید. از این سازوکار می‌توان برای احراز هویت کاربران نیز استفاده کرد، تا دیگر احراز هویت سنتی با نام کاربری / گذرواژه لازم نباشد. سازوکار \fIexternal\fP را در \fBauth\fP ببینید. .br همچنین می‌توانید با مشخص کردن URIهای دستگاه GnuTLS در \fBtls_cert_file\fP و \fBtls_key_file\fP، از گواهی‌های کلاینت ذخیره‌شده روی برخی دستگاه‌های احراز هویت خارجی استفاده کنید. می‌توانید URIهای درست را با استفاده از \fBp11tool \-\-list-privkeys \-\-login\fP پیدا کنید (p11tool همراه با GnuTLS عرضه می‌شود). اگر دستگاه شما برای دسترسی به داده‌ها نیازمند یک PIN باشد، می‌توانید آن را با استفاده از یکی از سازوکارهای گذرواژه (مانند \fBpasswordeval\fP، \fBpassword\fP) مشخص کنید..IP "tls_starttls [(\fIon\fP|\fIoff\fP)]" انتخاب گونهٔ TLS: آغاز TLS از درون نشست (\fIon\fP، پیش‌فرض)، یا تونل‌کردن نشست از طریق TLS (\fIoff\fP). .IP "tls_trust_file \fIfile\fP" فعال‌سازی اعتبارسنجی گواهی کارساز با استفاده از فهرستی از مرجع‌های صدور گواهی (CA) معتبر. پیش‌فرض، مقدار ویژهٔ "system" است که پیش‌فرض سامانه را انتخاب می‌کند. یک آرگومان خالی، اعتماد به CAها را غیرفعال می‌کند. اگر فایلی را انتخاب کنید، باید در قالب PEM باشد، و همچنین باید از \fBtls_crl_file\fP استفاده کنید. .IP "tls_crl_file [\fIfile\fP]" تعیین یک فایل فهرست ابطال گواهی (CRL) برای TLS، جهت بررسی گواهی‌های ابطال‌شده (یک آرگومان خالی، که مقدار پیش‌فرض است، این را غیرفعال می‌کند). .br پروتکل OCSP جایگزینی برای فایل‌های CRL است. هنگامی که GnuTLS استفاده می‌شود، اطلاعات ضمیمه‌شدهٔ OCSP به‌طور خودکار بررسی خواهند شد و افزونهٔ MustStaple در TLS پشتیبانی می‌شود، با این حال در صورت مفقود بودن اطلاعات ضمیمه‌شدهٔ OCSP هیچ پرس‌وجوی دستی برای OCSP ارسال نخواهد شد. در سایر کتابخانه‌های TLS، ممکن است رفتار متفاوت باشد. .IP "tls_fingerprint [\fIfingerprint\fP]" تعیین اثر انگشت (fingerprint) یک گواهی منفرد برای پذیرش در TLS. این گواهی بدون در نظر گرفتن محتویات آن مورد اعتماد قرار خواهد گرفت (این گزینه بر \fBtls_trust_file\fP اولویت دارد). اثر انگشت باید از نوع SHA256 باشد، اما برای سازگاری عقبرو می‌تواند از نوع SHA1 یا MD5 نیز باشد (لطفاً از این مورد پرهیز کنید). قالب باید به‌صورت 01:23:45:67:.... باشد. برای دریافت اثر انگشت گواهی کارساز، از \fI\-\-serverinfo \-\-tls \-\-tls\-certcheck=off \-\-tls\-fingerprint=\fP استفاده کنید. .IP "tls_key_file \fIfile\fP" ارسال یک گواهی کارخواه به کارساز (از این گزینه همراه با \fBtls_cert_file}\fP استفاده کنید). این فایل باید شامل کلید خصوصی یک گواهی در قالب PEM باشد. یک آرگومان خالی این ویژگی را غیرفعال می‌کند. .IP "tls_cert_file \fIfile\fP" ارسال یک گواهی کارخواه به کارساز (از این گزینه همراه با \fBtls_key_file\fP استفاده کنید). این فایل باید شامل یک گواهی در قالب PEM باشد. یک آرگومان خالی این ویژگی را غیرفعال می‌کند. .IP "tls_certcheck [(\fIon\fP|\fIoff\fP)]" فعال یا غیرفعال کردن بررسی‌های گواهی کارساز. این بررسی‌ها به‌طور پیش‌فرض فعال هستند. غیرفعال کردن آن‌ها بر \fBtls_trust_file\fP و \fBtls_fingerprint\fP ارجحیت خواهد داشت. هشدار: هنگامی که بررسی‌ها غیرفعال باشند، نشست‌های TLS امن نخواهند بود! .IP "tls_priorities [\fIpriorities\fP]" تنظیم اولویت‌ها برای پارامترهای نشست TLS. پیش‌فرض توسط کتابخانهٔ TLS تعیین می‌شود و می‌توان آن را با به‌کارگیری یک آرگومان خالی برای این دستور برگزید. تفسیر رشتهٔ \fIpriorities\fP به کتابخانهٔ TLS بستگی دارد. برای پی بردن به این که از کدام کتابخانهٔ TLS استفاده می‌کنید از \fI\-\-version\fP استفاده کنید. .br برای GnuTLS، بخش Priority Strings را در راهنما ببینید. .br برای libtls، رشتهٔ \fIpriorities\fP فهرستی جداشده با فاصله از رشته‌های پارامتر است که با یکی از پیشوندهای PROTOCOLS=، CIPHERS= یا ECDHECURVES= مشخص می‌شوند. این رشته‌های پارامتر به توابع \fItls_config_parse_protocols\fP، \fItls_config_set_ciphers\fP و \fItls_config_set_ecdhecurves\fP منتقل خواهند شد. بخش‌های ناشناخته از رشتهٔ \fIpriorities\fP نادیده گرفته می‌شوند. مثال: "PROTOCOLS=TLSv1.3 CIPHERS=ECDHE-RSA-AES128-SHA256 ECDHECURVES=P-384". .IP "tls_host_override [\fIhost\fP]" به‌طور پیش‌فرض، اعتبارسنجی میزبان TLS از نام میزبانی که توسط دستور \fBhost\fP مشخص شده استفاده می‌کند. این دستور امکان استفاده از یک نام میزبان دیگر را برای اعتبارسنجی فراهم می‌سازد. این مورد تنها در موارد خاص کاربرد دارد. .IP "tls_min_dh_prime_bits [\fIbits\fP]" منسوخ شده، به‌جای آن از \fBtls_priorities\fP استفاده کنید. تنظیم یا لغو تنظیم کمینهٔ تعداد بیت‌های اول دیفی-هلمن (DH) پذیرفته‌شده برای نشست‌های TLS. مقدار پیش‌فرض توسط کتابخانهٔ TLS تعیین می‌شود و با استفاده از یک آرگومان خالی برای این دستور قابل گزینش است. تنها در صورتی پیش‌فرض را کاهش دهید (برای مثال به ۵۱۲ بیت) که هیچ راه دیگری برای کارکرد TLS با کارساز دوردست وجود نداشته باشد. .IP "delivery \fImethod\fP \fImethod_arguments...\fP نحوهٔ تحویل پیام‌های دریافتی از این حساب. .RS .IP "delivery mda \fIcommand\fP" تحویل نامه‌ها از طریق یک عامل تحویل نامه (MDA). .br تمام رخدادهای %F در دستور با نشانی envelope from پیام جاری (یا در صورت عدم وجود، MAILER\-DAEMON) جایگزین خواهد شد. توجه داشته باشید که تضمین می‌شود این نشانی تنها شامل حروف a-z و A-Z، ارقام 0-9 و هر یک از نویسه‌های ".@_\-+/" باشد، هرچند که این مقدار تنها زیرمجموعه‌ای از نویسه‌های مجاز در یک نشانی نامه از نظر تئوری است. سایر نویسه‌ها، از جمله مواردی که توسط پوسته تفسیر می‌شوند، با "_" جایگزین می‌شوند. با این وجود، باید %F را داخل گیومه‌های تکی قرار دهید: \(aq%F\(aq. .br برای MDA procmail از "delivery mda /usr/bin/procmail \-f \(aq%F\(aq \-d $USER" استفاده کنید. .br برای واگذاری مدیریت نامه به MTA خود، از "delivery mda /usr/sbin/sendmail \-oi \-oem \-f \(aq%F\(aq \-\- $USER" استفاده کنید. .br برای انتقال نامه به MTA خود از طریق SMTP، از دستور "delivery mda /usr/local/bin/msmtp \-\-host=localhost \-\-from=\(aq%F\(aq \-\- $USER@`hostname`.`dnsdomainname`" استفاده کنید. (این رفتاری است که fetchmail به‌طور پیش‌فرض انجام می‌دهد.) .IP "delivery maildir \fIdirectory\fP" تحویل نامه‌ها به پوشهٔ maildir مشخص‌شده. پوشه باید از پیش موجود باشد و باید شامل زیرپوشه‌های maildir به نام‌های \fIcur\fP، \fInew\fP و \fItmp\fP باشد؛ mpop دایرکتوری‌ها را ایجاد نخواهد کرد. این نوع تحویل تنها روی سیستم‌فایل‌هایی کار می‌کند که از پیوندهای سخت (hard links) پشتیبانی کنند. .IP "delivery mbox \fImbox-file\fP" تحویل نامه‌ها به فایل مشخص‌شده در قالب mbox. این فایل با \fBfcntl(2)\fP قفل خواهد شد. mpop از گونهٔ MBOXRD در قالب mbox استفاده می‌کند؛ مستندات قالب mbox را ببینید. .IP "delivery exchange \fIdirectory\fP" تحویل نامه‌ها به دایرکتوری pickup مشخص‌شده برای Exchange. این دایرکتوری باید از قبل موجود باشد. .PP اگر روش تحویل نیاز به تجزیهٔ سرآیندهای نامه برای یافتن نشانی envelope from داشته باشد (روش mda در صورتی که دستور شامل %F باشد، و روش mbox)، در این صورت باید یک فایل موقت برای نگهداری سرآیندهای نامه (نه بدنهٔ آن) ایجاد کند. .RE .IP "uidls_file \fIfilename\fP" فایلی که UIDLها در آن ذخیره می‌شوند. این شناسه‌ها برای تشخیص پیام‌های جدید مورد نیاز هستند. %U در نام فایل با نام‌کاربری حساب جاری جایگزین خواهد شد. %H در نام فایل با نام میزبان حساب جاری جایگزین خواهد شد. اگر نام فایل شامل دایرکتوری‌هایی باشد که وجود ندارند، mpop آن‌ها را ایجاد خواهد کرد. mpop این فایل را در زمان دسترسی به حساب POP3 مربوطه، برای دسترسی انحصاری قفل می‌کند. .br مقدار پیش‌فرض "~/.mpop_uidls/%U_at_%H" است. همچنین می‌توانید از یک فایل UIDLS واحد برای چندین حساب استفاده کنید، اما در این صورت نمی‌توانید بیش از یکی از این حساب‌ها را به‌طور هم‌زمان بررسی (poll) کنید. .IP "only_new [(\fIon\fP|\fIoff\fP)]" به‌طور پیش‌فرض، mpop تنها پیام‌های جدید را پردازش می‌کند (پیام‌های جدید پیام‌هایی هستند که قبلاً در نشستی پیشین با موفقیت دریافت نشده باشند). اگر این گزینه خاموش شود، mpop تمام پیام‌ها را پردازش خواهد کرد. .IP "keep [(\fIon\fP|\fIoff\fP\fIduration\fP)]" تمام نامه‌ها را در کارساز POP3 نگه می‌دارد و آن‌ها را حذف نمی‌کند. .br اگر به‌جای \fIon\fP یا \fIoff\fP یک \fIduration\fP (مدت‌زمان) مشخص شود، در این صورت نامه‌ها حداقل برای آن مدت‌زمان پیش از حذف نگهداری می‌شوند؛ این زمان از نخستین باری که mpop با نامه‌ها در کارساز POP3 مواجه می‌شود محاسبه می‌گردد. یک مدت‌زمان رشته‌ای است متشکل از یک یا چند مشخصهٔ زمانی به صورت \fINd\fP برای N روز، \fINh\fP برای N ساعت، \fINm\fP برای N دقیقه یا \fINs\fP برای N ثانیه، که می‌توانند با فاصله از یکدیگر جدا شوند. برای نمونه، رشته‌های \fI1d12h\fP، \fI36h\fP و \fI1d 11h 60m\fP همگی نشان‌دهندهٔ ۳۶ ساعت هستند. .br رفتار پیش‌فرض، حذف نامه‌هایی است که با موفقیت تحویل داده شده‌اند یا توسط پالایه‌های حذف (kill filters) رد شده‌اند. .IP "killsize (\fIoff\fP|\fIsize\fP)" نامه‌های بزرگ‌تر از اندازهٔ داده‌شده حذف خواهند شد (مگر اینکه دستور \fBkeep\fP خلاف آن را تعیین کند که در آن صورت تنها نادیده گرفته می‌شوند). آرگومان اندازه باید صفر یا بزرگ‌تر باشد. اگر به‌دنبال آن یک `k' یا یک `m' بیاید، اندازه به‌جای بایت بر حسب کیبی‌بایت/مبی‌بایت محاسبه می‌شود. توجه داشته باشید که برخی کارسازهای POP3 اندازه‌های اندکی نادرست برای نامه‌ها گزارش می‌کنند؛ بخش \fBNOTES\fP را در زیر ببینید. .br هنگامی که \fBkillsize\fP روی 0 تنظیم شده و \fBkeep\fP نیز فعال باشد، تمام نامه‌ها به‌عنوان دریافت‌شده علامت‌گذاری می‌شوند، اما هیچ نامه‌ای از کارساز حذف نخواهد شد. این قابلیت می‌تواند برای همگام‌سازی فهرست UID در کارخواه با فهرست UID در کارساز به کار رود. .IP "skipsize (\fIoff\fP|\fIsize\fP)" نامه‌های بزرگ‌تر از اندازهٔ داده‌شده نادیده گرفته خواهند شد (بارگیری نمی‌شوند). آرگومان اندازه باید صفر یا بزرگ‌تر باشد. اگر به‌دنبال آن یک `k' یا یک `m' بیاید، اندازه به‌جای بایت بر حسب کیبی‌بایت/مبی‌بایت محاسبه می‌شود. توجه داشته باشید که برخی کارسازهای POP3 اندازه‌های اندکی نادرست برای نامه‌ها گزارش می‌کنند؛ بخش \fBNOTES\fP را در زیر ببینید. .IP "filter [\fIcommand\fP]" تعیین پالایه‌ای که با بررسی سرآیندهای نامه، دربارهٔ دریافت، نادیده گرفتن یا حذف هر نامه تصمیم‌گیری می‌کند. کارساز POP3 برای کارکرد این قابلیت باید از دستور POP3 TOP پشتیبانی کند؛ گزینهٔ \fB\-\-serverinfo\fP را در بالا ببینید. یک آرگومان خالی پالایش را غیرفعال می‌کند. .br تمام رخدادهای %F در دستور با نشانی envelope from پیام جاری (یا در صورت عدم وجود، MAILER\-DAEMON) جایگزین خواهد شد. توجه داشته باشید که تضمین می‌شود این نشانی تنها شامل حروف a-z و A-Z، ارقام 0-9 و هر یک از نویسه‌های ".@_\-+/" باشد، اگرچه این تنها زیرمجموعه‌ای از نویسه‌های مجاز در یک نشانی نامه از نظر تئوری است. سایر نویسه‌ها، از جمله مواردی که توسط پوسته تفسیر می‌شوند، با "_" جایگزین می‌شوند. با این حال، باید %F را در گیومه‌های تکی قرار دهید: \(aq%F\(aq. .br تمام رخدادهای %S در دستور با اندازهٔ نامهٔ جاری همان‌طور که توسط کارساز POP3 گزارش شده جایگزین خواهد شد. .br سرآیندهای نامه (به‌همراه خط خالی که سرآیندها را از بدنه جدا می‌کند) به دستور لوله‌کشی (pipe) خواهند شد. بر اساس کد بازگشتی، mpop در مورد برخورد با نامه تصمیم می‌گیرد: .br 0: ادامهٔ روند عادی؛ هیچ اقدام ویژه‌ای انجام نشود .br 1: حذف نامه (مگر اینکه \fBkeep\fP خلاف آن را تعیین کند)؛ آن را دریافت نکن .br 2: نادیده گرفتن نامه؛ آن را دریافت نکن .br کدهای بازگشتی بزرگ‌تر یا مساوی با 3 به این معنی هستند که خطایی رخ داده است. کدهای خطای sysexits.h ممکن است برای ارائهٔ اطلاعات در مورد نوع خطا استفاده شوند، اما این کار الزامی نیست. .RE .IP "received_header [(\fIon\fP|\fIoff\fP)]" فعال یا غیرفعال کردن افزودن سرآیند Received. به‌طور پیش‌فرض، mpop در حین تحویل یک سرآیند Received به ابتدای نامه اضافه می‌کند. بر اساس RFCها، اگر نامه پس از آن مجدداً مثلاً از طریق SMTP تحویل داده شود، این کار الزامی است..SH "فیلترسازی (FILTERING)" سه دستور فیلترسازی در دسترس است. آن‌ها به ترتیب زیر اجرا خواهند شد: .br .B killsize .br .B skipsize .br .B filter .br اگر یک دستور فیلترسازی بر نامه‌ای اعمال شود، فیلترهای باقی‌مانده اجرا نخواهند شد. .SH "مثال‌ها (EXAMPLES)" .B فایل پیکربندی .PP .br # نمونه‌ای از یک فایل پیکربندی کاربر ~/.mpoprc .br # .br # این فایل بر TLS، احراز هویت و روش تحویل نامه تمرکز دارد. .br # ویژگی‌هایی که در اینجا استفاده نشده‌اند شامل فیلترسازی نامه، مهلت‌های زمانی، پراکسی‌های SOCKS، .br # پارامترهای TLS و موارد دیگر است. .br .br # تنظیم مقادیر پیش‌فرض برای تمام حساب‌های زیر. .br defaults .br .br # همیشه از TLS استفاده شود. .br tls on .br .br # تنظیم فهرستی از CAهای معتمد برای TLS. حالت پیش‌فرض استفاده از تنظیمات سیستم است، اما .br # می‌توانید فایل خودتان را انتخاب کنید. .br #tls_trust_file /etc/ssl/certs/ca\-certificates.crt .br .br # تحویل نامه به یک فایل نامهٔ MBOX: .br delivery mbox ~/Mail/inbox .br # تحویل نامه به یک پوشهٔ maildir: .br #delivery maildir ~/Mail/incoming .br # تحویل نامه از طریق procmail: .br #delivery mda "/usr/bin/procmail \-f '%F' \-d $USER" .br # تحویل نامه از طریق کارساز محلی SMTP: .br #delivery mda "/usr/bin/msmtp \-\-host=localhost \-\-from='%F' \-\- $USER" .br # تحویل نامه به یک دایرکتوری دریافت Exchange: .br #delivery exchange c:\\exchange\\pickup .br .br # استفاده از یک فایل UIDLS در ~/.local/share به جای ~/.mpop_uidls .br uidls_file ~/.local/share/%U_at_%H .br # یک سرویس رایگان ایمیل (freemail) .br account freemail .br .br # نام میزبان کارساز POP3 .br host pop.freemail.example .br .br # به عنوان جایگزینی برای tls_trust_file، می‌توانید از tls_fingerprint .br # برای سنجاق کردن یک گواهی منفرد استفاده کنید. هنگام تغییر گواهی کارساز .br # باید اثر انگشت را به‌روزرسانی کنید، اما یک مهاجم نمی‌تواند شما را فریب داده و .br # وادار به پذیرش یک گواهی جعلی کند. دریافت اثر انگشت با: .br # $ mpop \-\-serverinfo \-\-tls \-\-tls\-certcheck=off \-\-host=pop.freemail.example .br #tls_fingerprint 00\::11\::22\::33\::44\::55\::66\::77\::88\::99\::AA\::BB\::CC\::DD\::EE\::FF\::00\::11\::22\::33 .br .br # احراز هویت. گذرواژه با استفاده از یکی از پنج روش زیر ارائه می‌شود: .br user joe.smith .br .br # روش گذرواژه ۱: گذرواژه را به دسته‌کلید سیستم اضافه کنید و اجازه دهید mpop آن را .br # به‌طور خودکار دریافت کند. برای تنظیم گذرواژهٔ دسته‌کلید با استفاده از libsecret گنوم: .br # $ secret\-tool store \-\-label=mpop \\ .br # host pop.freemail.example \\ .br # service pop3 \\ .br # user joe.smith .br .br # روش گذرواژه ۲: گذرواژه را در یک فایل رمزنگاری‌شده ذخیره کنید، و به mpop اعلام کنید .br # از چه دستوری برای رمزگشایی آن استفاده کند. معمولاً مانند این مثال با GnuPG استفاده می‌شود. .br # معمولاً gpg\-agent یک بار گذرواژهٔ رمزگشایی را درخواست خواهد کرد. .br passwordeval gpg2 \-\-no\-tty \-q \-d ~/.mpop\-password.gpg .br .br # روش گذرواژه ۳: گذرواژه را مستقیماً در این فایل ذخیره کنید. معمولاً ذخیره کردن .br # گذرواژه‌ها در فایل‌های متنی ساده ایدهٔ خوبی نیست. اگر به هر حال این کار را می‌کنید، .br # دست‌کم مطمئن شوید که این فایل تنها توسط خودتان قابل خواندن است. .br #password secret123 .br .br # روش گذرواژه ۴: گذرواژه را در ~/.netrc ذخیره کنید. این روش احتمالاً دیگر .br # کاربردی ندارد. .br .br # روش گذرواژه ۵: هیچ گذرواژه‌ای مشخص نکنید. در این صورت mpop آن را از شما خواهد پرسید. .br # این بدان معناست که هنگام اجرای mpop باید بتوانید در ترمینال تایپ کنید. .br .br # یک صندوق پستی دوم در همان سرویس freemail .br account freemail2 : freemail .br user joey .br .br # کارساز POP3 مربوط به ISP شما .br account isp .br host mail.isp.example .br auth on .br user 12345 .br # ارائه‌دهنده خدمات اینترنت شما SpamAssassin را اجرا می‌کند، بنابراین هر نامه را برای .br # سرآیند "X\-Spam\-Status: Yes" بررسی کرده و تمام نامه‌های دارای این سرآیند را پیش از بارگیری حذف کنید. .br filter if [ "`grep "^X\-Spam\-Status: Yes"`" ]; then exit 1; else exit 0; fi .br .br # تنظیم یک حساب پیش‌فرض .br account default : freemail .br .br .PP .B فیلترسازی با SpamAssassin .PP دستور .B filter\ "/path/to/spamc \-c > /dev/null" تمام نامه‌هایی را که SpamAssassin هرزنامه تشخیص می‌دهد حذف خواهد کرد. از آنجا که هیچ بدنه‌ای از پیام به SpamAssassin فرستاده نمی‌شود، باید تمام آزمون‌های وابسته به بدنه را در فایل پیکربندی SpamAssassin غیرفعال کنید؛ برای نمونه قرار دهید: .B use_bayes 0. .PP اگر ارائه‌دهندهٔ ایمیل شما SpamAssassin را برایتان اجرا می‌کند، تنها کافی است نتیجه را بررسی کنید. اسکریپت زیر در صورت استفاده به عنوان فیلتر mpop می‌تواند این کار را انجام دهد: .br #!/bin/sh .br if [ "`grep "^X\-Spam\-Status: Yes"`" ]; then .br exit 1 # حذف این پیام .br else .br exit 0 # ادامه به روال عادی .br fi .br از آنجا که دستور filter به یک شل ارسال می‌شود، می‌توانید این دستور را مستقیماً نیز به کار ببرید: .br .B filter if [\ "`grep\ "^X\-Spam\-Status: Yes"`" ]; then exit 1; else exit 0; fi .br.PP .B استفاده از mpop به همراه Tor .PP از تنظیمات زیر استفاده کنید: .br .B proxy_host 127.0.0.1 .br .B proxy_port 9050 .br .B tls on .br از یک نشانی IP به عنوان نام میزبان پروکسی استفاده کنید تا mpop هنگام حل نام آن، پرس‌وجوی DNS نشت ندهد. .br استفاده از TLS برای جلوگیری از خوانده شدن نشست POP3 شما توسط میزبان‌های خروجی الزامی است. .SH "فایل‌ها (FILES)" .IP "~/.mpoprc یا $XDG_CONFIG_HOME/mpop/config" فایل پیکربندی پیش‌فرض. .IP "~/.mpop_uidls" دایرکتوری پیش‌فرض برای ذخیره فایل‌های UIDL. .IP "~/.netrc و SYSCONFDIR/netrc" فایل netrc حاوی اطلاعات ورود است. پیش از درخواست گذرواژه، msmtp آن را در ~/.netrc و SYSCONFDIR/netrc جستجو خواهد کرد. .SH "محیط (ENVIRONMENT)" .IP "$USER, $LOGNAME" این متغیرها نام ورود کاربر را بازنویسی می‌کنند. از $LOGNAME تنها در صورتی استفاده می‌شود که $USER مقداردهی نشده باشد. نام ورود کاربر برای سرآیندهای Received به کار می‌رود. .SH "نویسندگان (AUTHORS)" برنامه mpop توسط Martin Lambers نوشته شده است. .br سایر نویسندگان در فایل AUTHORS در توزیع کد منبع فهرست شده‌اند. .SH "همچنین ببینید (SEE ALSO)" .BR procmail (1), .BR spamassassin (1), .BR netrc (5) یا .BR ftp (1), .BR mbox (5), .BR fcntl (2)