সেন্ডমেল চালানোর চেষ্টা করার সময় আমি একটি ত্রুটি পেয়েছি। আমি ওএস এক্স 10.8 পর্বতমালায় সিংহ।
sendmail: fatal: chdir /Library/Server/Mail/Data/spool: No such file or directory
সেন্ডমেল চালানোর চেষ্টা করার সময় আমি একটি ত্রুটি পেয়েছি। আমি ওএস এক্স 10.8 পর্বতমালায় সিংহ।
sendmail: fatal: chdir /Library/Server/Mail/Data/spool: No such file or directory
উত্তর:
টার্মিনাল এ শুধু চালানো
sudo mkdir -p /Library/Server/Mail/Data/spool
sudo /usr/sbin/postfix set-permissions
sudo /usr/sbin/postfix start
এটা আমার জন্য কৌতুক করেছে।
সমস্ত সতর্কতা থেকে মুক্তি পাওয়ার জন্য আমাকে নিম্নলিখিতগুলি করতে হয়েছিল:
sudo mkdir -p /Library/Server/Mail/Data/spool
sudo gzip /usr/share/man/man1/{postalias.1,postcat.1,postconf.1,postdrop.1,postfix.1,postkick.1,postlock.1,postlog.1,postmap.1,postmulti.1,postqueue.1,postsuper.1,sendmail.1}
sudo gzip /usr/share/man/man5/{access.5,aliases.5,bounce.5,canonical.5,cidr_table.5,generic.5,header_checks.5,ldap_table.5,master.5,mysql_table.5,nisplus_table.5,pcre_table.5,pgsql_table.5,postconf.5,postfix-wrapper.5,regexp_table.5,relocated.5,tcp_table.5,transport.5,virtual.5}
sudo gzip /usr/share/man/man8/{anvil.8,bounce.8,cleanup.8,discard.8,error.8,flush.8,local.8,master.8,oqmgr.8,pickup.8,pipe.8,proxymap.8,qmgr.8,qmqpd.8,scache.8,showq.8,smtp.8,smtpd.8,spawn.8,tlsmgr.8,trivial-rewrite.8,verify.8,virtual.8}
sudo /usr/sbin/postfix set-permissions
sudo chmod 700 /Library/Server/Mail/Data/mta
sudo /usr/sbin/postfix start
chown: /usr/share/man/man1/postalias.1.gz: No such file or directory
TLDR : পরিবর্তনের queue_directory
মধ্যে পরিবর্তনশীল /etc/postfix/main.cf
করতে /var/spool/postfix
।
পুরো উত্তর:
mkdir -p
কাছে সম্ভবত কাজ, কিন্তু আমি সেখানে সহজ কোনো সলিউশন খোঁজেন সন্দেহ। যথাযথ সতর্কতা, আমি পোস্টফিক্সে নতুন এবং এগুলি সবই ভুল হতে পারে।
মনে হচ্ছে ম্যাক ওএস এক্সের বিভিন্ন সংস্করণ মেলের জন্য দুটি মূল ডিরেক্টরিগুলির মধ্যে একটি ব্যবহার করে:
/var/spool/postfix
/Library/Server/Mail
এই দু'টি সময়ের সাথে মিশে গেছে বলে মনে হচ্ছে। (দ্রষ্টব্য /var
আসলে এর জন্য একটি সিমিলিংক /private/var
, তাই আপনি প্রায়শই এগুলি আন্তরজাগতিকভাবে ব্যবহৃত দেখতে পান))
আমি যা বলতে পারি তা থেকে ম্যাক ওএস এক্স সার্ভারটি তার মেল পরিষেবাগুলির জন্য ব্যবহার করে /Library/Server/Mail
এমন একটি ডিরেক্টরি যা নির্ভর করে তবে পোস্টফিক্সের মতো নয়। অন্যদিকে পোস্টফিক্সের অভ্যন্তরীণ ক্রিয়াকলাপগুলির জন্য পছন্দসই ডিরেক্টরি (পৃষ্ঠা 14) ।/var/spool/postfix
দুটি ডিরেক্টরি রয়েছে যা এই ডিরেক্টরিগুলি উল্লেখ করে:
/etc/postfix/main.cf
/System/Library/LaunchDaemons/org.postfix.master.plist
আমার সন্দেহ হয় যে আপনি "এ জাতীয় কোনও ফাইল বা ডিরেক্টরি ত্রুটি নেই", কারণ queue_directory
পোস্টফিক্সের ভেরিয়েবলটি main.cf
বোঝায় /Library/Server/Mail/Data/spool
যা বিদ্যমান নেই। নিয়মিত ম্যাক ওএস এক্সে ( সার্ভারের বিপরীতে ) পুরো /Library/Server
ডিরেক্টরিটি বিদ্যমান নেই। এটিকে তৈরি করার পরিবর্তে queue_directory
ভেরিয়েবলটি সংশোধন করার চেষ্টা করুন /var/spool/postfix
।
অসম্পূর্ণতার দ্বিতীয় পয়েন্টটি ম্যাক ওএস এক্সের ডেমন ম্যানেজার লঞ্চ করার জন্য ডিফল্ট সেটিংসে রয়েছে। সমস্ত সময় পোস্টফিক্স চালানোর প্রয়োজন হয় না, কারণ চালু করা বাহকগুলি মেইলগুলির জন্য একটি ডিরেক্টরি দেখতে পারে এবং পাঠানোর জন্য যখন কিছু থাকে তখন কেবল পোস্টফিক্স চালাতে পারে। নিশ্চিত এই ঘটবে তৈরি করতে হলে, QueueDirectories
কী org.postfix.master.plist
চাহিদা তালিকা maildrop
মধ্যে ডিরেক্টরি সাব main.cf
'র queue_directory
পরিবর্তনশীল। উদাহরণস্বরূপ, আমি আমার org.postfix.master.plist
ফাইলটি অন্তর্ভুক্ত করতে পরিবর্তন করেছি :
<key>QueueDirectories</key>
<array>
<string>/var/spool/postfix/maildrop</string>
</array>
এই দুটি ডিরেক্টরি সুসংগত সঙ্গে, পোস্টফিক্স চালু করা উচিত। আপনি /var/log/mail.log
দৌড়ানোর সময় দেখতে সক্ষম হবেন :
$ sudo launchctl unload /System/Library/LaunchDaemons/org.postfix.master.plist
$ sudo launchctl load /System/Library/LaunchDaemons/org.postfix.master.plist
$ sudo launchctl start org.postfix.master
এই কমান্ডগুলির শেষটি পোস্টফিক্স শুরু করে , যাতে আপনি mail.log
তাত্ক্ষণিক ডিবাগিং প্রতিক্রিয়া দেখতে পারেন , তবে আবার সাধারণ ভিত্তিতে সম্পাদন করা প্রয়োজন হয় না। প্রয়োজনমতো চালু হয়েছে পোস্টফিক্স d (আপনি যদি নিশ্চিত হন যে আপনি পোস্টফিক্সটি সর্বদা চলতে চান KeepAlive
তবে launchd.plist
ম্যান পৃষ্ঠায় বিশদ কীটি ব্যবহার করুন ))