সেন্ডমেইলে স্থানীয় বিতরণ অক্ষম করুন


31

আমি পিএইচপি স্ক্রিপ্টগুলির জন্য ইমেল প্রেরণের জন্য সেন্টোস সার্ভারে সেন্ডমেল ব্যবহার করছি, তবে সমস্যাটি হ'ল মেলটি ডোমেনের জন্য এমএক্স রেকর্ডে উল্লিখিত পরিবর্তে মেশিনের একটি স্থানীয় মেলবক্সে পৌঁছে দেওয়া হয় - যা আসলে অন্য কোনও মেশিনের দিকে নির্দেশ করে I ইমেলের জন্য ব্যবহার করুন।

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

ডোমেনটি স্থানীয়-হোস্ট-নামগুলির ফাইলে নেই।

আমি ইতিমধ্যে প্রচুর গুগলিং করেছি এবং আমি এটি দেখেছি:

স্থানীয় মেশিনে মেইল ​​সরবরাহ না করার জন্য সেন্ডমেল কনফিগারেশন

সেন্ডমেইলে স্থানীয় বিতরণ অক্ষম করুন

তবে হয় উত্তর নেই বা এটি উপযুক্ত নয়।

আমি অন্য সার্ভারে রিলে যেতে চাই না, আমি কেবল এটি ডোমেন নির্বিশেষে মেল প্রেরণ করতে চাই।

উদাহরণ দেওয়ার জন্য:

আমার দুটি সার্ভার রয়েছে, একটি হ'ল মেইল ​​সার্ভার হ'ল মেইল.এক্সামেল.কম এবং একটি ওয়েব সার্ভার যা উদাহরণ.কম, যখন আমি ওয়েব সার্ভারে এসএমটিপি পরিষেবা ব্যবহার করি এটি বর্তমানে মেলটি উদাহরণ ডটকমের একটি স্থানীয় মেইলবক্সে প্রেরণ করে, তবে এটি mail.example.com এ মেলবক্সে যাওয়া উচিত

প্রেরণ-বিটি রিটার্নের আউটপুট:

অ্যাড্রেস টেস্ট মোড (রুলসেট 3 স্বয়ংক্রিয়ভাবে চালিত নয়)
প্রবেশ করান  
> 3,0 info@example.com
canonify ইনপুট: তথ্য @ উদাহরণ। কম
Canonify2 ইনপুট: তথ্য 
Canonify2 ফেরত: তথ্য 
canonify রিটার্ন: তথ্য 
পার্স ইনপুট: তথ্য 
পার্স0 ইনপুট: তথ্য 
পার্স0 রিটার্ন দেয়: তথ্য 
পার্সলোকাল ইনপুট: তথ্য 
পার্সলোকাল রিটার্ন দেয়: তথ্য 
পার্স 1 ইনপুট: তথ্য 
পার্স 1 প্রদান করে: local # স্থানীয় $: তথ্য
পার্স ফেরত: local # স্থানীয় $: তথ্য

stalkr.net/forum/… আমি আসলে যা করছি তার সবচেয়ে কাছের জিনিস বলে মনে হচ্ছে। বিশেষত MAIL_HUB সেটিংস উল্লেখ করা হয়েছে, তবে এটি বাস্তবে কাজ করে না বলে মনে হয়।

নিম্নলিখিতগুলি ব্যবহার করে দেখুন: সেন্ডমেল-বিটি এবং তারপরে 3,0 user@domin.com টাইপ করুন এটি আপনাকে প্রচুর পুনর্লিখনের নিয়ম দেবে, শেষগুলি আপনাকে রিলে এটি ব্যবহার করবে give আউটপুট সরবরাহ করুন।
ফ্রাঙ্কোয়েস ওলমারানস

হাই ফ্রাঙ্কোইস, আমি আমার প্রশ্নটি সম্পাদনা করে আউটপুটটি অন্তর্ভুক্ত করতে

উত্তর:


37

স্থানীয় বিতরণটি অক্ষম করতে আমি যা করেছি did আমি উদাহরণ ডটকম ডোমেন ব্যবহার করব।

প্রয়োজনীয়তা:

  • উদাহরণ ডটকম এথ ইন্টারফেসের মধ্যে একটিতে নির্ধারিত আইপি ঠিকানার দিকে নির্দেশ করে একটি এন্ট্রি।
  • উপরের মত একই আইপি ঠিকানাকে বরাদ্দ করা উদাহরণ ডট কম সংজ্ঞায়িত করে / ইত্যাদি / হোস্টগুলি
  • উদাহরণ ডটকম এমএক্স রেকর্ডগুলি গুগল সার্ভারগুলিতে ইশারা করে (এএসপিএমএক্স.এল.গ্রাগল.কম, ইত্যাদি)
  • ডিফল্ট সেন্ডমেল ইনস্টলেশন (আমার উবুন্টুতে ছিল)

পদক্ষেপ:

vim /etc/mail/sendmail.mc

শেষে:

define(`MAIL_HUB', `example.com.')dnl
define(`LOCAL_RELAY', `example.com.')dnl

এবং তারপর:

sendmailconfig (or /etc/mail/make depending on your distro)
service sendmail restart

পরীক্ষামূলক:

echo -e "To: user@example.com\nSubject: Test\nTest\n" | sendmail -bm -t -v
echo -e "To: user\nSubject: Test\nTest\n" | sendmail -bm -t -v

এটি আপনাকে গুগল সার্ভারের সাথে সংযুক্ত হওয়া দেখতে হবে এবং তারপরে আপনার নিজের মেলটি আপনার Google ইনবক্সে পৌঁছে দেওয়া দেখতে হবে।


3
এটি নিখুঁতভাবে কাজ করেছে, আমি কেবল সেখানে আশ্চর্য হয়েছি। ডোমেন নাম পরে।
রদ্রিগো

পাশাপাশি ত্রুটিহীনভাবে কাজ করেছেন!
ফিলিপ পাইনা

ধন্যবাদ! আমি কিছুক্ষণের জন্য এটি ঠিক করার চেষ্টা করছি। আমি নিম্নলিখিতগুলি করেছি; প্রেরণ এবং সেন্ডমেল পুনরায় ইনস্টল করুন, চালান sendmailconfig, আপনার বর্ণিত লাইনগুলি যুক্ত করুন, sendmailconfigআবার চালান এবং একটি করুন service sendmail restartএবং এটি কার্যকর!
লিয়াম নিউমার্চ

@ রডরিগো উদাহরণ.কম। একটি পিছনে বিন্দু সহ একটি প্রমিত এফকিউডিএন। বিন্দুবিহীন উদাহরণ.কমটি আপেক্ষিক এবং এইভাবে অনর্থক, উদাহরণস্বরূপ এর অর্থ উদাহরণ.কম হতে পারে y আপনার ওএস সেটিংসের উপর নির্ভর করে। এই মধ্যবর্তী হিসাবে ঠিক একই পার্থক্য নেই /etc/passwdএবংetc/passwd
kubanczyk

4

স্পারকার এবং পাভেলকে ধন্যবাদ আপনি এটিকে ঠিক করার জন্য আমাকে সঠিক দিকে নিয়ে এসেছেন।

আমার আসল সমস্যাটি হ'ল সেন্ডমেল আমার ডোমেন উদাহরণ.কম ইমেল অ্যাকাউন্টগুলিকে স্থানীয় অ্যাকাউন্ট হিসাবে বিবেচনা করছিল।

এই লিঙ্কগুলি খুব কার্যকর প্রমাণিত হয়েছে: এমএক্স রেকর্ডগুলি উপেক্ষা করে স্থানীয় ডোমেনে সেন্ডমেল (অংশ 2) http://lists.freebsd.org/pipermail/freebsd-questions/2004- সেপ্টেম্বর/ 057382.html http://objectmix.com/sendmail/ 367920-সঠিকভাবে sendmail-উপেক্ষা-mailertable-কিছু-semilocal-domains.html

তবে আমার ক্ষেত্রে, ফ্রিবিএসডি ৮.২ ব্যবহার করে, সত্যই কী কৌশলটি করেছিলেন:

# cd /etc/mail

# vim freebsd.mc

এই দুটি লাইন যুক্ত করুন:

define(`MAIL_HUB', `example.com.')dnl
define(`LOCAL_RELAY', `example.com.')dnl

ঠিক আগে:

MAILER(local)
MAILER(smtp)

# make

--- এটি আউটপুট ---

 cp freebsd.mc host.example.com.mc
 /usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/   /usr/share/sendmail/cf/m4/cf.m4 host.example.com.mc > host.example.com.cf
 cp freebsd.submit.mc host.example.com.submit.mc
 /usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/   /usr/share/sendmail/cf/m4/cf.m4 host.example.com.submit.mc > host.example.com.submit.cf

--- আউটপুট শেষ ---

# cp sendmail.cf sendmail.cf.bak

# cp host.example.com.cf sendmail.cf

# /etc/rc.d/sendmail restart

আশা করি এটি কারওর কিছু মাথা ব্যথা বাঁচায়।


1

আমি কোনও প্রেরকমেল ব্যক্তি নই তবে আমি বিশ্বাস করি যে প্রেরণমেল /etc/mail/local-host-namesস্থানীয় ডোমেন নাম হিসাবে সঞ্চিত যে কোনও ডোমেনকে গণ্য করবে ।
আপনি এই ফাইলটি খালি করার চেষ্টা করতে পারেন, (এটি মুছবেন না) এবং সেন্ডমেল পুনরায় আরম্ভ করুন এবং আপনি কীভাবে যাচ্ছেন তা দেখতে পারেন।

সম্পাদনা
দ্য আমি উল্লেখ আসলে সেট করা হয় ফাইলের নাম sendmail.cfএবং খুঁজেছেন সেট নাও থাকতে পারে local-host-names
অল্পক্ষণের /etc/mail/sendmail.cfজন্য

# file containing names of hosts for which we receive email 
Fw/etc/mail/local-host-names    

এটি কোনও উপায়ে পরীক্ষিত তথ্য নয় তবে কেবল আমি উচ্চস্বরে চিন্তা করছি।


হ্যাঁ, কেন আমি ইতিমধ্যে ডোমেনটি স্থানীয়-হোস্ট-নামগুলির ফাইলে নেই বলে উল্লেখ করেছি

দুঃখিত, এটি আমাকে সঠিকভাবে পড়েনি এমন প্রশ্নের উত্তর দিতে শেখাবে।
অ্যাসিয়েলুনিক্স

সম্প্রতি প্যাচড সোলারিস 10 সার্ভারের একটি সেট (100 বা ততোধিক প্যাচড, তবে সমস্যাটি কেবল হাতে গোনা কয়েকটি) এ সমস্যাটি ছিল। এই ঠিক ছিল! ধন্যবাদ!
সিগন্যাল

0

আপনি যে সমাধানটি সন্ধান করছেন এটি এটি নাও হতে পারে তবে যদি আপনার সমস্যাটি হয় তবে "অ্যাডমিন" বা "রুট" ব্যবহারকারী অনেকগুলি ইমেল এবং একটি বিশাল মেলবক্স পাচ্ছেন যা আপনি মেলবক্সটি সাফ করার জন্য ক্রোন জব স্থাপনের বিষয়ে বিবেচনা করতে পারেন প্রতি সপ্তাহে, দিন, ইত্যাদি

আমাদের এই সমস্যাটির সাথে বেশ কয়েকটি সেন্টোস সার্ভার রয়েছে তবে ধরা পড়েছিল আমরা মেলটি মাঝে মাঝে পড়তে সক্ষম হতে চেয়েছিলাম কারণ এটি কখনও কখনও বিভিন্ন সমস্যা সনাক্ত করতে সহায়তা করে।

সমাধানটি ছিল কেবল কাজটি ক্রোন করা এবং বাক্সটি একবারে মুছে ফেলা।

যদি আমরা কোনও সমস্যা পেয়েছি ... আমরা ক্রোন জব (সাময়িকভাবে) সম্পর্কে মন্তব্য করব এবং ক্লুগুলির জন্য লগ এবং ইমেলের মাধ্যমে পড়তে পারি।

আপনার জন্য কেবল একটি চিন্তা ... এবং দ্রুত / সহজ সমাধান।

যদি তা না হয় তবে সেন্ডমেল.এমসি ফাইলটি দেখুন এবং সেই অনুযায়ী সংশোধন করুন।


দ্রুত আপডেট:

এটি ঠিক যা আপনি চাইছেন তা নয় তবে এটি আপনাকে কিছু ধারণা দিতে পারে এবং আপনার জন্য কিছু বিষয়ে আলোকপাত করতে সহায়তা করে:

http://www.pettingers.org/code/sendmail-local.html


দুঃখিত যে সাহায্য করেনি। আমি যা করতে চাই তা হল স্থানীয়ভাবে কোনও মেল সরবরাহ করা হয়নি, কেন সেন্ডমেল এটিকে এত কঠিন করে তোলে?

0

আমি ব্যক্তিগতভাবে কোনও পোস্টফিক্স ব্যক্তির চেয়ে বেশি, তবে এটি আপনার মত মনে হয় আপনি @ yourdomain.com- এর জন্য মেইল ​​পাওয়ার জন্য প্রেরণকারী সার্ভারটি কনফিগার করেছেন। পোস্টফিক্সে যদি ট্রান্সপোর্ট মেকানিজমের সমতুল্য কোনও প্রেরণমেল থাকে তবে আমি আমার সার্ভারগুলির মধ্যে অভ্যন্তরীণভাবে মেলটি রুটের জন্য ব্যবহার করি।


আমি এটি এতটা কনফিগার করেছি না, কেননা এটি সেন্টোস সেন্ডমেল ইনস্টলের জন্য পূর্বনির্ধারিত ছিল।

0

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

আউটপুট থেকে, উদাহরণ.কম স্থানীয় ডোমেন হিসাবে বিবেচিত হয়। একটি nslookup করুন:

সেট Q = mx

domain.com

যদি এটি স্থানীয় মেশিনের আইপি ঠিকানা দেয় তবে আপনার ডিএনএসের দিকে নজর দেওয়া উচিত। ডোমেন ডট কম তালিকাভুক্ত নয় তা নিশ্চিত করার জন্য / ইত্যাদি / হোস্টগুলিতে সন্ধান করুন।

এটি @ ডোমেন ডট কম কেটে ফেলা বলে মনে হচ্ছে, আপনি যদি এটি স্থানীয় ডোমেন হিসাবে তালিকাভুক্ত করে তবে এটি ব্যবহার করার জন্য ইউজার @ স্ট্যাকওভারফ্লো ডটকমের মতো কিছু চেষ্টা করে দেখতে পারেন?

আপনার সেন্ডমেল। সিফ ফাইলটিতে সিডাব্লু মানটিও পরীক্ষা করে দেখুন।


ধন্যবাদ ফ্রাঙ্কোইস, আমি সেন্ডমেল ইন্টার্নালগুলি আরও ভালভাবে বুঝতে শুরু করেছি। আমি আপাতত জিনিসগুলির জন্য কাজ করার জন্য কেবলমাত্র মেশিনের হোস্টের নামটি পরিবর্তন করার সিদ্ধান্ত নিয়েছি, সুতরাং এটি এখন উদাহরণ ডটকমের পরিবর্তে www.example.com হয় যার অর্থ এটি ইউজার@www.example.com এর জন্য স্থানীয় বিতরণ করবে তবে user@example.com নয় - যা এই পর্যায়ে আমার জন্য একটি ঠিক সমঝোতা।

0

সম্ভবত আপনি যা চান তা নয়, তবে এসএসএমটিপি কেবল আউটবাউন্ড সার্ভারের জন্য খুব সুন্দর, যেখানে আপনি কোনও মেল হাব নির্দিষ্ট করতে পারেন।


ধন্যবাদ, আমি এসএসএমটিপিকে একটি চেহারা দেব, এখনও আপাতত সিকমেইল ফিক্সআপ করার চেষ্টা করছি।

0

স্থানীয় ঠিকানায় ডেলিভারি দেওয়ার চেষ্টা করার সময় যদি আপনি কোনও ত্রুটি ফিরে পেতে চান তবে আপনি অ্যাক্সেস মানচিত্র এবং এর মতো কিছু ব্যবহার করতে পারেন:

@your.domain error:nouser 550 No such user here

আপনি যদি ইমেল বার্তাগুলি 'বিতরণ' করতে চান তবে ফেলে দিতে চান তবে আপনি একটি পুণ্যার্থী এন্ট্রি ইনস্টল করতে পারেন যা " @your.domain" এর জন্য দেব- নালকে সমস্ত কিছু আলাদা করে রাখে । এটা তোলে অন্তত প্রদান "রাখার দরকারী হতে পারে root," স্থানীয়ভাবে কারণ এটা প্রায়ই আপনার জন্য cron কাজ ইত্যাদি ভালো কিছু করার চেষ্টা করুন থেকে ইমেল রিপোর্ট প্রাপক virtusertable:

root@your.domain local:root

@your.domain local:dev-null

একটি স্থানীয় dev-nullউপনামের সাথে যে বার্তাগুলি / dev / নালকে পুনঃনির্দেশ করে, এটি অবশ্যই মূল ইমেল সরবরাহ করা উচিত, তবে অন্যান্য ব্যবহারকারীদের কাছে দেওয়া বার্তাগুলি ফেলে দেয়।


0

পাভেল কর্তৃক ঠিক করা আমার পক্ষে কাজ করেছিল তবে সেন্ডোমে সেন্ডমেলকনফিগ বিদ্যমান ছিল না তাই আমাকে চালাতে হয়েছিল to

cd /etc/mail    
m4 /usr/share/sendmail-cf/m4/cf.m4 sendmail.mc > sendmail.cf
service sendmail restart

কনফিগারেশন আপডেট পেতে


দ্বিতীয় নিয়ম কাজ নাও / আমার CentOS উপস্থিত
solsol

0

পাভেলের উত্তরটি আমার অনুরূপ সমস্যার সমাধান করেছে কেবল তা নিশ্চিত করে।

ফ্রিবিএসডি ব্যবহার করছেন তবে যে কেউ সেন্ডমেল সিএফ ফাইল ড্রুডিজির সাথে খুব বেশি জড়িত হতে আগ্রহী নন, নীচের ক্রমটি আপনি পাভেলের উদাহরণে দুটি লাইন যুক্ত করতে ব্যবহার করবেন:

cd /etc/mail
make conf (generates stock .mc/.cf files with the hostname as part of the 
filename - these will NOT be overriten during an upgrade)
vi hostname.mc
(add the two lines to the .mc file right above the last two "MAILER" lines)
make conf
cp hostname.cf sendmail.cf
/etc/rc.d/sendmail restart

0

আমি এই পরামর্শগুলি অনুসরণ করেছি, এবং লক্ষ্য করেছি যে পাভেল যা উল্লেখ করেছে কেবল সেই পদক্ষেপটি যুক্ত করেছে,

"/ ইত্যাদি / হোস্টগুলি সংজ্ঞায়িত উদাহরণ.কমকে উপরের মত একই আইপি ঠিকানায় বরাদ্দ করা হয়েছে", মূলত আমি আমার সার্ভার আইপি এর পরে /etc/hostsফাইলটিতে সার্ভারনেম যুক্ত করেছি এবং এটিই।

আমার জন্য গুগলের মাধ্যমে ইমেলগুলি পেতে এবং আমার ইমেলগুলিতে ফিরে আসতে যথেষ্ট ছিল।


0

আপনি যদি নিজের সার্ভার পরিচালনা করতে সিপানেল / ডাব্লুএইচএম ব্যবহার করে থাকেন তবে নিশ্চিত হয়ে নিন যে আপনি স্বয়ংক্রিয়ভাবে সনাক্তকরণ কনফিগারেশনের পরিবর্তে সিপানেল / ডাব্লুএমএমে রিমোট মেল এক্সচেঞ্জারটি নির্বাচন করেছেন select রিমোট মেল এক্সচেঞ্জার স্থানীয় ডোমেন সহ এমএক্স রেকর্ডের মাধ্যমে সমস্ত ইমেল প্রেরণ করবে। অটোমেটিকের সাথে, স্থানীয় ডোমেন ইমেলগুলি সরাসরি স্থানীয়ভাবে রুট হবে এবং এমএক্স রেকর্ডে সংজ্ঞায়িত কোনও বাহ্যিক সার্ভারে পাঠানো হবে না।

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