এক্সিম: স্থানীয় নেটওয়ার্কের বাইরে মেলগুলি প্রেরণের সময় প্রেরকের ঠিকানা পরিবর্তন করুন


8

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

সমস্যা হল:

মেলগুলি প্রেরণকারী প্রোগ্রামটি এটির অধীনে চলমান ব্যবহারকারীর নাম এবং সার্ভারের স্থানীয় হোস্টনাম ব্যবহার করে তাদের প্রেরণ করে। এর ফলে মেলগুলি বিন্যাসের প্রেরক তৈরি করতে পারে: myapp@myserver.mydomain। এক্সিম এই মেইলগুলি আইএসপির এসএমটিপি সার্ভারে প্রেরণ করে, যা মেলগুলি অস্বীকার করে কারণ তাদের একটি অবৈধ বা যাচাইযোগ্য প্রেরক (অভ্যন্তরীণ ঠিকানা) নেই।

আমি ভাবছি প্রেরককে পুনরায় লেখার জন্য আমার এক্সিমটি কনফিগার করা উচিত যখন:

  • প্রেরকের ডোমেন স্থানীয় নেটওয়ার্কে রয়েছে
  • গ্রাহকের ডোমেন স্থানীয় নেটওয়ার্কের বাইরে

আমি এক্সিম কনফিগারেশনে আবার কিছু রাইটিং লিখার চেষ্টা করেছি, তবে এটি কাজ করতে পরিচালিত হয়নি। আমি যা চেষ্টা করেছি তা আমি প্রদর্শন করেছিলাম, তবে সাইটে সর্বশেষ দর্শনে আমি খুব বেশি সময় পেলাম না এবং আমার চেষ্টা করা সমস্ত পরিবর্তন হারাতে আসল সংস্করণে ফিরে যেতে হয়েছিল।

উত্তর:


9
begin rewrite
myapp@myserver.mydomain   legal.user@myserver.mydomain   SFfrs

পতাকাগুলির নিম্নলিখিত অর্থ রয়েছে:

  1. এস - এসএমটিপি সময়ে সমস্ত পুনর্লিখন করুন। এর অর্থ হ'ল নীচের সমস্ত পতাকাগুলি তত্ক্ষণাত্ সম্পন্ন হবে যেহেতু তারা প্রয়োগ করা ডেটা আসবে, ততক্ষণে বিলম্বিত হবে না।
  2. এফ - ক্ষেত্র থেকে খামটি পুনরায় লিখুন।
  3. f - থেকে: শিরোনাম ক্ষেত্রটি পুনরায় লিখুন।
  4. r - রিপ্লাই-টু: শিরোনাম ক্ষেত্রটি পুনরায় লিখুন।
  5. s - প্রেরককে পুনরায় লিখুন: শিরোনাম ক্ষেত্র।

বার্তা লেখার বিষয়ে আরও বিশদের জন্য এক্সিম স্পেসিফিকেশনের অধ্যায় 31 পড়ুন


1
এইভাবে আমি এটি কাজ করতে পেলাম, ব্যতীত: ^নিয়মের শুরুর দিকে Sএকটি
রেজিপক্স বাদে থাকতে হবে

1
গুলি " Sender:" শিরোনাম নয় " Sender-To:" হওয়া উচিত (এবং পোস্টটি সম্পাদনা করা এটি খুব ছোট একটি পরিবর্তন)
জের্ট ভ্যান ডান বার্গ

11

ফাইলটি /etc/email-addressesসমস্যাটি পরিচালনা করা উচিত। এটি এক্সিম বিতরণের একটি স্ট্যান্ডার্ড অংশ। আপনাকে প্রতিটি স্থানীয় ব্যবহারকারী ইমেল প্রেরণের জন্য একটি রেকর্ড কনফিগার করতে হবে।

/etc/email-addressesপছন্দ করতে একটি লাইন চেষ্টা করুন :

 myapp:   donotreply@example.com

আপনার এমএক্স সার্ভারে একটি উপনাম যুক্ত করুন:

 donotreply:    :blackhole:

ব্যবহার করা Reply-to:প্রাপককে বার্তার জবাব দেওয়ার অনুমতি দিতে শিরোনাম ।

ফাইলটি /etc/email-addressesনিম্নলিখিত পুনর্লিখনের কোডটি ব্যবহৃত হয়, যা rewriteকনফিগারেশন ফাইলের বিভাগের শুরুতে হওয়া উচিত ।

*@+local_domains "${lookup{${local_part}}lsearch{/etc/email-addresses}\
                  {$value}fail}" Ffrs

/etc/email-addressesআমার সার্ভারে বিদ্যমান নেই। আমি কি কেবল এটি তৈরি করতে পারি, বা এটি থেকে বোঝা যাচ্ছে যে কিছু অনুপস্থিত রয়েছে?
এশা ভেরেমো

@ এ্যাসাভেরেমো আপনার কনফিগারেশন ফাইলটির জন্য গ্রেপ করুন email-addressesবা পুনর্লিখন বিভাগের জন্য আপনার কনফিগারেশন ফাইলটি পরীক্ষা করুন। এটি সম্ভবত আপনার বিতরণে কনফিগার করা হয়নি।
বিলথোর

আমি চেষ্টা করেছি grep, locateএবং কয়েকটি পৃষ্ঠা- manসন্ধান করেছি, কিন্তু কিছুই পাইনি। ফাইলটি সংজ্ঞায়িত করা উচিত exim.conf?
এশা ভেরেমো

@ এ্যাসাভেরেমো আমার প্রতিক্রিয়া শেষে লাইনটি পুনরায় লেখার বিভাগে থাকা উচিত exim.conf। যদি এটি অনুপস্থিত থাকে তবে এটি যুক্ত করুন। ভেরিয়েবলটিতে local_domainsআপনার ডোমেন অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করুন ।
বিলথোর

আমি আমার শেষ মন্তব্য করার কিছুক্ষণ পরে আপনার সম্পাদনাটি লক্ষ্য করেছি। যে কারণে যাই হোক না কেন আমি যদিও এটি কাজ করতে পেলাম না, তাই আমি অন্য উত্তরটি দিয়ে চলেছি, কারণ আমার সময় শেষ হয়ে যাচ্ছিল। আমি সন্দেহ করি না যে এটি ঠিক, আমি কেবলমাত্র কিছু ভুল টাইপ / কনফিগার করেছি ...
এশা ওয়ারেমো

1

/etc/email-addressesআপনি যখন ব্যবহারকারীর নাম অনুসারে কেবল একটি ইমেল ঠিকানা সংযুক্ত করতে চান তখন সুবিধাজনক । তবে যদি আপনার ব্যবহারকারীর একাধিক ঠিকানা সহ ইমেল প্রেরণের প্রয়োজন হয় তবে আপনাকে সংশোধন করতে হবে/etc/email-addresses প্রতিবার করতে হবে এবং আপনি অবশ্যই অনিবার্যভাবে ভুল ঠিকানা ব্যবহার করে শেষ করবেন।

আর একটি পদ্ধতি হ'ল exim4কমান্ড এবং তার -fবিকল্পটি ব্যবহার করে ইমেলটি প্রেরণ করা :

$ cat email|/usr/sbin/exim4 -f myapp@example.com recipient@example.com

নোট করুন -fবিকল্পটি কাজ করার জন্য আপনার হয় হয় আপনার ব্যবহারকারীকে এক্সিমের বিশ্বস্ত ব্যবহারকারীদের মধ্যে থাকতে হবে বা তাকে অনুমোদিত অবিশ্বস্ত প্রেরক হিসাবে গ্রহণ করার জন্য এক্সিমের প্রয়োজন।

আমার ক্ষেত্রে পরবর্তীটি ডিফল্ট ছিল, এই ওয়াইল্ডকার্ডকে ধন্যবাদ /etc/exim4/conf.d/main/02_exim4-config_options :

untrusted_set_sender = *

অন্য সমাধানটি হ'ল নিম্নলিখিত লাইনটি যুক্ত করা /etc/exim4/conf.d/main/00_local_settings(এক্সিমের বিভাজন কনফিগারেশন ধরে নেওয়া, এবং এটি ইতিমধ্যে বিদ্যমান না থাকলে এটি তৈরি করুন):

MAIN_TRUSTED_USERS = yourusername

উভয় বিকল্পের এক্সিমের কনফিগারেশনটির পুনরায় লোড দরকার। ডেবিয়ান এর অধীনে:

# dpkg-reconfigure exim4-config
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.