পোস্টফিক্সে কীভাবে বাউন্স সংগ্রহ করবেন


15

এটি এই প্রশ্নের সাথে সম্পর্কিত:

লিনাক্স - আমার নিউজলেটার অ্যাপ্লিকেশনটির জন্য বাউন্সব্যাক রিপোর্ট পাওয়ার উপায়? - সার্ভার ফল্ট

ধরা যাক আমি যখন আমার নিউজলেটার থেকে বাউন্সগুলি সনাক্ত করতে এবং তাদের সাবস্ক্রাইব করার জন্য নিউজলেটারগুলি প্রেরণ করি তখন আমি এই জাতীয় ইমেল ঠিকানাগুলি উত্পন্ন করছি: বাউন্স-123456789@example.com

আমি ধরে নিলাম আমি এটি ফেরত পথে ব্যবহার করব, তাই না?

তাহলে আমি কীভাবে এটি একটি পোস্টবক্সে "বাউন্স-" উপসর্গযুক্ত সমস্ত ঠিকানা সংগ্রহ করতে পোস্টফিক্সে সেট আপ করব?

অবশেষে, আমি শুনেছি লোকেরা একটি শক্ত বাউন্স বনাম একটি নরম বাউন্স উল্লেখ করেছে। কেউ কী আলাদা এবং কীভাবে কোনও ইমেল নিউজলেটার থেকে স্থায়ীভাবে কাউকে অপসারণ করবেন তা জানতে তাদের কীভাবে গণনা করা উচিত তা ব্যাখ্যা করতে পারেন?


মনে রাখবেন যে একটি ইমেল ঠিকানা যাতে "বাউন্স" শব্দটি অন্তর্ভুক্ত থাকে সেটিকে "ইয়াক" হিসাবেও দেখা যেতে পারে ... (স্প্যাম) - বলা হচ্ছে, আপনি যদি নিজের Message-Idশিরোনামে নিজেকে আটকে রাখতে পারেন তবে তা ফেরত পাঠাতে হবে এবং তা হবে কে কে তা খতিয়ে দেখার জন্য যথেষ্ট হও
অ্যালেক্সিস উইলক

উত্তর:


17

আপনার প্রশ্নের সঠিক উত্তর ( bounce-xxx@example.comঠিকানা পরিচালনা করা ) আপনার সার্ভারটি কীভাবে মেল পাওয়ার জন্য কনফিগার করা হয়েছে তার উপর নির্ভর করে। example.comভার্চুয়াল ডোমেইনটি যদি আপনি সবচেয়ে ভাল করতে পারেন তবে তা bounce@example.comমেলবক্সে বার্তা সংগ্রহ করা (ধরে নেওয়া recipient_delimiter = -)।

যদি example.comসার্ভারের জন্য স্থানীয়ভাবে বিতরণ করা ডোমেন থাকে (মেলটি প্রকৃত সিস্টেম অ্যাকাউন্টগুলিতে সরবরাহ করা হয়) তবে আপনি ব্যবহারকারীর .forwardহোম ডিরেক্টরিতে একটি ফাইল যুক্ত করতে পারেন bounceযা একটি প্রোগ্রামে বিতরণ করে যা বাউন্স তথ্য পার্স করে এবং এটি একটি ডাটাবেস বা ফাইলে রেকর্ড করে । দেখুন man localআরো তথ্যের জন্য .forwardবিন্যাস এবং কিভাবে প্রোগ্রাম প্রদান করা।

আমরা কী করি, যেহেতু আমরা বিপুল সংখ্যক ডোমেনের জন্য বার্তা প্রেরণ করি তা bounces.example.comআমাদের ভিইআরপি ডোমেন হিসাবে ব্যবহৃত হয়। এই ডোমেনটি যুক্ত করা দরকার relay_domains/etc/postfix/transport_mapsএই বিষয়বস্তু দিয়ে তৈরি করুন :

bounces.example.com             bulkbounce:

তারপরে এর অনুরূপ একটি লাইন যুক্ত করুন /etc/postfix/master.cf:

বাল্কবাউন ইউনিক্স - এনএন - - পাইপ
  ব্যবহারকারী = কেউ আরগভি = / ইউএসআর / স্থানীয় / বিন / বাউন্স_হ্যান্ডলিআরপি $ {প্রাপক}

bounce_handler.pyস্ক্রিপ্ট, তার কমান্ড লাইন বিকল্প হিসাবে VERP ঠিকানা গ্রহণ করে এটা parses এবং বাউন্স রেকর্ড করতে প্রয়োজনীয় ডাটাবেসের আপডেট করে তোলে।


ওহ, আমি গ্রাহক হিসাবে প্রাপক ডিলিমেটার ব্যবহার করার ধারণা পছন্দ করি। সাধারণত একটি + সঠিকভাবে ব্যবহার করা হয়? আমি মনে করি এটি দুর্দান্ত কাজ করবে, ধন্যবাদ!
ব্রায়ান আর্মস্ট্রং 21

11

প্রকৃতপক্ষে, আপনি যদি অনেকগুলি ভিন্ন ডোমেন সমর্থন করতে চান তবে ইনস্টলির উত্তরটি কার্যকর করা খুব কঠিন এবং এটি ভুল কারণ:

ক) তার উদাহরণ সহ transport_maps, সেই ডোমেইনে প্রেরিত সমস্ত ইমেলগুলি ইমেলগুলি বাউন্স করা ইমেল কিনা তা বিবেচনা ছাড়াই সেই নির্দিষ্ট পরিষেবাটিতে প্রেরণ করা হয়। যেহেতু এটি একটি নির্দিষ্ট ডোমেন নাম ব্যবহার করে, এটি কেবলমাত্র ইমেলগুলি বাউন্স করা উচিত ... তবে এটির গ্যারান্টি দেওয়া যায় না।

খ) আপনার স্ক্রিপ্টে প্রেরিত ডেটা ইমেল নিজেই এবং বাউন্স বার্তা নয়। অন্য কথায়, আপনার কোডটিতে ইমেলটি কেন বাউন্স করা হয়েছিল তার কোনও ধারণা থাকতে পারে না (যেমন স্থানীয় বাউন্স আপনাকে কেবলমাত্র মূল ইমেলটি প্রেরণ করবে))


পোস্টফিক্সে সেই সেটআপটি করার সঠিক উপায়টি হল বাউন্স বিজ্ঞপ্তি ক্লাসটি ব্যবহার করা।

1) /etc/postfix/main.cf এ

notify_classes = bounce
bounce_notice_recipient = bounces@example.com
transport_maps = hash:/etc/postfix/transport_maps

2) / ইত্যাদি / পোস্টফিক্স / পরিবহন_ম্যাপে

# when you make changes to this file, run:
#   sudo postmap /etc/postfix/transport_maps
bounces@example.com bulkbounce:

আপনি দেখতে পাচ্ছেন, আমরা এখনই পোস্টফিক্সকে বলি bounces@example.comযখনই কোনও ইমেল বাউন্স হয়ে যায় use তারপরে পরিবহন মানচিত্রে, bulkbounceকোনও ইমেল ঠিকানা হ্যান্ডেল করার জন্য পরিষেবা হিসাবে ব্যবহার করতে bounces@example.com

শেষ পর্যন্ত আপনি bulkbounceআপনার স্ক্রিপ্টের সাহায্যে সংজ্ঞা দিতে পারেন :

3) /etc/postfix/master.cf এ

bulkbounce unix -       n       n       -       -       pipe
  flags=FRq user=bounce argv=/home/bounce/bin/snapbounce --sender ${sender} --recipient ${recipient}

এই স্ক্রিপ্ট আপনার ব্যবহারকারী প্রয়োজন। nobodyখুব ভাল পছন্দ। আপনি যদি কোনও নির্দিষ্ট ব্যবহারকারী থাকতে চান তবে আপনি এটি দিয়ে তৈরি করতে পারেন:

useradd bounce

স্ক্রিপ্ট না থাকলে master.cf, ইমেলগুলি বাল্কবাউন অ্যাকাউন্টে প্রেরণ করা হয়। সুতরাং যদি আপনার কাছে এমন কোনও স্ক্রিপ্ট রয়েছে যা ফাইলগুলি থেকে ইমেলগুলিকে পার্স করে, এটি পরিবর্তন transport_mapsএবং master.cfপরিবর্তন ছাড়াই কাজ করবে ।


নীচে একটি মন্তব্য থেকে:

FYI - Re: ডবল bounces ...
আপনি যেমন ফিরতি ঠিকানা (VERP ঠিকানা পরিবর্তন করছি user+id@fromdomain.com, তাহলে আপনি লাইন মন্তব্য করতে চাইবেন main.cfজন্য bounce_notice_recipient, যদি আপনি পার্স করতে আগ্রহী হন +idশুধুমাত্র আপনার স্ক্রিপ্টের মধ্যে বাউন্স।


আপনার উপায় ব্যবহার করে আমি কোনওভাবে দু'বার বাউন্স পেয়েছি, একবার বাউন্স + আইডি @ ... এবং একবার বাউন্স @ এর সাথে ... ... ডাবল-বাউন্স থেকে - (ব্যবহারকারীর বাউন্সটি বাস্তবে সিস্টেমে বিদ্যমান নেই) - কারণ আমার ইচ্ছা নেই এই ইমেলগুলি 'সংরক্ষণ করুন')। ইমেলটি বাউন্স + আইডি @ এর রিটার্ন-পাথের সাথে প্রেরণ করা হয়েছে ... আমি কী অনুভব করছি কোন ধারণা?
আরভান্ডারসটেন

@ আরভান্ডারসটেন আমি খুব বেশি নিশ্চিত নই আপনি কেন এটি দুটি বার পেয়েছেন। যে এক সঙ্গে +id@একটি খাম কিছু ধরণের হতে পারে?
অ্যালেক্সিস উইলক

আমি যখন আমাদের 'ডিফল্ট' ঠিকানাটি ব্যবহার করি - তখনও বাউন্সটি bouts@example.com এবং originalfrom@example.com এ প্রেরণ হয়ে যায় (আর কোনও ফেরার পথ যোগ করা হয়নি)
আরভান্ডারসটেন

1
ভবিষ্যতের রেফারেন্সের জন্য, বিজ্ঞপ্তি_ক্লাসগুলি যুক্ত করা এমটিএ-এর এফআরএম / ফেরতের পথে বাউন্স বার্তা প্রেরণের আচরণকে পরিবর্তন করে না। এটি এর উপরে আচরণ যুক্ত করে (এটি বিজ্ঞপ্তি_বাউন্স_সেসিপিয়েন্টেও প্রেরণ করে)। এই কারণেই আমার ডাবল মেইল ​​আসছিল Which যা উপরে আমার প্রশ্নের (গুলি) উত্তর দেয়
আরভিয়ান্ডারস্টিন

1
fyi - পুনরায়: ডাবল বাউন্স..... আপনি যদি ফেরতের ঠিকানাটি পরিবর্তন করছেন (VERP ঠিকানা যেমন 'user+id@fromdomain.com', তবে আপনি 'বাউন্স_নোটাইস_রিসিপিয়েন্ট' এর জন্য মেইন সিএফ-তে লাইনটি মন্তব্য করতে চান, যদি আপনি কেবল আপনার স্ক্রিপ্টে + আইডি
বাউন্সটি

1

বেশিরভাগ আধুনিক মেলিং তালিকা সফ্টওয়্যার ইতিমধ্যে জানে যে কীভাবে এমইটিএগুলি মেলিং তালিকা সফ্টওয়্যারটিতে ফেরত দেওয়ার জন্য সঠিকভাবে কনফিগার করা হয়েছে তবে কীভাবে ভিইআরপি বার্তাগুলি পরিচালনা করতে হয়। জিএনইউ মেলম্যানের ক্ষেত্রে আপনার জিজ্ঞাসিত পৃষ্ঠাগুলির যথাযথভাবে "আমি কীভাবে একটি ডিলিমিটার (পোস্টফিক্স প্রাপক_ডেলিমিটার) দিয়ে ভিআরপি ব্যবহার করব?" নামকরণ করা উচিত check

এটি পরিচালনা করতে আপনি যদি নিজের নিজস্ব কাস্টম নিউজলেটার সফ্টওয়্যার তৈরি করে থাকেন তবে আপনার নিজের কাছে জিজ্ঞাসা করা উচিত যে আপনি ইতিমধ্যে আপনার জন্য সহজ এবং সহজেই কাজটি পরিচালনা করতে পারে এমন বিদ্যমান অ্যাপ্লিকেশনগুলি ব্যবহারের পরিবর্তে চাকাটি পুনরায় উদ্ভাবন করছেন কেন।


হ্যাঁ, আমি আমার নিজস্ব নিউজলেটার সফটওয়্যার তৈরি করছি। একটি ভাল কারণ আছে!
ব্রায়ান আর্মস্ট্রং 3

তারপরে আপনার বাউন্সগুলি সঠিকভাবে পরিচালনা করতে ভিআরপি ব্যবহার করা উচিত।
জেরেমি বাউস

হাই জেরেমি, আমি মনে করি আপনি ঠিকই বলেছেন ভিইআরপি হ'ল মানক সমাধান, যদিও এটি প্রদর্শিত হয় কেবল প্রেরক এবং প্রাপককে সনাক্ত করার জন্য useful এই ক্ষেত্রে আমাদের সেই নির্দিষ্ট বার্তাটি সনাক্ত করতে হবে যা বাউনের কারণ হয়ে গেছে, সুতরাং আমি বিশ্বাস করি যে ঠিকানায় আমাদের নিজস্ব আইডি সহ একটি কাস্টম সমাধান করতে হবে। আমি মনে করি কোনও প্রাপক ডেলিমিটার ব্যবহার করে নীচে উল্লিখিত সমাধানটি আমাদের একটি বাউন্স অ্যাকাউন্টে তাদের একসাথে গ্রুপ করতে দেবে। প্রতিক্রিয়াটির জন্য ধন্যবাদ যদিও আমি সাহায্যের প্রশংসা করি!
ব্রায়ান আর্মস্ট্রং 21

ইনসিটির সমাধানটি মূলত একটি পরিবর্তিত ভিআরপি। আপনাকে কেবল এটি নিশ্চিত করতে হবে যে এটি আপনার বাউন্স হ্যান্ডলারটিকে সনাক্ত করার জন্য এটি একটি অনন্য শনাক্তকারীর যথেষ্ট পরিমাণ সরবরাহ করে। বেশিরভাগ মেইলিং তালিকার সফ্টওয়্যারটিতে এটি ইমেল ঠিকানা, তবে আপনি নিজের ডিজাইনের পরে কিছু হতে পারে।
জেরেমি বাউস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.