NEWS2MAIL(8) InterNetNews Documentation NEWS2MAIL(8)

news2mail - اسکریپت کانال برای ارسال مقالات خبری به ایمیل

news2mail

اسکریپت news2mail به عنوان یک فرآیند کانال (channel process) تحت نظارت innd اجرا می‌شود. این ابزار به عنوان یک فید کانالی در newsfeeds پیکربندی می‌شود، به‌طوری که لیست‌های پستی مختلف به عنوان ورودی‌های قیفی (funnel entries) به آن اشاره دارند (پایین‌تر را ببینید)؛ news2mail انتظار دارد توکن یک مقاله خبری و به دنبال آن دنباله‌ای از نام‌های لیست‌های پستی را دریافت کند.

news2mail از فایل پیکربندی pathetc/news2mail.cf برای نگاشت نام‌های لیست پستی به نشانی‌های ایمیل استفاده می‌کند. news2mail باعث می‌شود عامل انتقال ایمیل (معمولاً sendmail، همان‌طور که در پارامتر mta در فایل inn.conf تنظیم شده است) پیام‌ها را برای تحویل در آینده در صف قرار دهد (تا از حملات محروم‌سازی از سرویس یا DoS ناشی از ارسال‌های انبوه جلوگیری شود). شما باید به صورت دوره‌ای دستور "sendmail -q" را اجرا کنید تا صف پیام‌ها پردازش شود.

اگر ایجاد دروازه و پل ارتباطی با نرم‌افزاری مانند Mailman راه‌اندازی می‌شود که خود قابلیت دریافت و ارسال مستقل مقالات خبری را دارد، بهتر است تنها به همین قابلیت اتکا کنید (و دسترسی خواندن و ارسال در گروه خبری را به Mailman بدهید) و اصلاً از news2mail استفاده نکنید. این کار بی‌تردید در زمان لازم برای پیکربندی صحیح آن و بررسی حلقه‌های چرخشی احتمالی یا برگشت خوردن پیام‌ها صرفه‌جویی خواهد کرد.

همچنین راهکار دیگری برای اتصال یک گروه خبری به یک لیست پستی وجود دارد؛ به این صورت که گروه خبری را به یک گروه مدیریت‌شده (moderated) تبدیل کنید و نشانی لیست Mailman را به عنوان نشانی مدیر/ناظر گروه خبری در فایل پیکربندی moderators(5) تنظیم نمایید تا تمامی موارد از طریق Mailman هدایت شوند. در این ساختار، حتی می‌توان از Mailman به عنوان یک رابط نظارت و مدیریت استفاده کرد.

قالب فایل پیکربندی ساده است: توضیحات (که با علامت هش "#" شروع می‌شوند) و خطوط خالی نادیده گرفته می‌شوند. سایر خطوط دارای دو یا سه فیلد هستند. فیلد نخست، نام لیست است و همان مقداری است که innd از آن استفاده می‌کند (یعنی فیلد site مربوط به مدخل در فایل newsfeeds). فیلد دوم، نشانی ایمیل واقعی است که مقاله باید به آن ارسال گردد. فیلد سوم اختیاری است: این فیلد نشانی فرستنده پاکت (envelope-from) را تنظیم می‌کند (برای مثال نشانی یکی از اعضای لیست؛ در صورت عدم تعیین، مقدار پیش‌فرض آن روی کاربر "news" قرار می‌گیرد).

در پیام‌های ایمیل، مقدار فیلد سرآیند To شامل نشانی لیست پستی (یعنی فیلد دوم) خواهد بود. علاوه بر این، news2mail اغلب فیلدهای سرآیند مقاله را پیش از ارسال از طریق ایمیل حذف می‌کند.

در فایل newsfeeds، فید کانالی باید به شکل زیر باشد:

news2mail!:!*:Ac,Tc,Wn*:<pathbin>/news2mail

و برای هر لیست پستی، تنها کافی است مدخلی مانند زیر را به newsfeeds اضافه کنید:

list-big-red-ants/lists.ucsd.edu\
    :!*,rec.pets.red-ants\
    :Ap,Tm:news2mail!

لطفاً به استفاده از "Ap" و مستثنی کردن دامنه مالک لیست دقت فرمایید تا لیست پستی از برگشت مجدد پیام‌های تازه‌رسیده به خودش محافظت شود. نام سایت استفاده‌شده در مدخل newsfeeds برای یک لیست پستی (در بالا "list-big-red-ants") باید دقیقاً مشابه فیلد نخست در مدخل news2mail.cf باشد؛ برای مثال:

# newsfeeds-name   list-to-address      [list-sender-address]
list-big-red-ants  ants@lists.ucsd.edu  news+ants@news.server.org

خود برنامه پرل (Perl) که برای ارسال و تبدیل مقالات خبری به ایمیل به کار می‌رود.
فایل پیکربندی که نگاشت‌های لازم برای هدایت مقالات به ایمیل را مشخص می‌کند.

برنامه news2mail به صورت یک کانال قیفی (funnelled channel) در newsfeeds تنظیم شده است، به این معنی که چندین مورد منطبق باید به عنوان یک مورد واحد مدیریت شوند - و تطابق چند فید قیفی منجر به یک بار فراخوانی این اسکریپت خواهد شد. در نتیجه، از آنجا که تنها یک ایمیل ارسال می‌شود، ارسال‌های مشترک در چند گروه خبری (crossposts) در حال حاضر از لحاظ نشانی envelope-from به درستی مدیریت نمی‌شوند (که در این صورت به طور پیش‌فرض روی کاربر "news" تنظیم می‌شود).

اسکریپت news2mail در سال ۱۹۹۸ توسط Brian Kantor نوشته شد. این صفحه راهنما توسط James Brister نگاشته شده و توسط Julien Elie به فرمت POD تبدیل گردید. فیلد اختیاری سوم در news2mail.cf نیز در سال ۲۰۰۸ توسط D. Stussy اضافه شد.

innd(8)، newsfeeds(5).

2026-06-12 INN 2.7.4