ওএস এক্স মাউন্টেন সিংহটিতে সেন্ডমেল ত্রুটি


27

সেন্ডমেল চালানোর চেষ্টা করার সময় আমি একটি ত্রুটি পেয়েছি। আমি ওএস এক্স 10.8 পর্বতমালায় সিংহ।

sendmail: fatal: chdir /Library/Server/Mail/Data/spool: No such file or directory

উত্তর:


35

টার্মিনাল এ শুধু চালানো

sudo mkdir -p /Library/Server/Mail/Data/spool
sudo /usr/sbin/postfix set-permissions
sudo /usr/sbin/postfix start

এটা আমার জন্য কৌতুক করেছে।


ধন্যবাদ চেষ্টা করে দেখেছি, মেল বাইরে যাচ্ছে না এবং নিম্নলিখিত ত্রুটিটি পাওয়া যাচ্ছে: পোস্টড্রপ: সতর্কতা: মেল_কুই_এনটার: ফাইল তৈরি করুন / 609676.26828: অনুমতি প্রত্যাখ্যান করা হয়েছে

আমাকে সুডো /

ধন্যবাদ একটি গুচ্ছ, এটি আকর্ষণীয় কাজ করেছে যদিও এটি কিছু বিজোড় ত্রুটি এবং সতর্কতাগুলি ছুঁড়ে ফেলেছে।
Swader

আমি> sudo mkdir অনুসরণ করেছি ... এবং এটি কার্যকর হয়। সমাধানের জন্য ধন্যবাদ।
অভিনব চিত্তোর

23

সমস্ত সতর্কতা থেকে মুক্তি পাওয়ার জন্য আমাকে নিম্নলিখিতগুলি করতে হয়েছিল:

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

1
আমি মনে করি না যে ম্যান পেজগুলি জিপ করা প্রয়োজনীয়।
nohillside

3
সেট-অনুমতিগুলি চলাকালীন এই সতর্কতাটি এড়াতে ম্যান পৃষ্ঠাগুলি জিপ করা প্রয়োজনীয়:chown: /usr/share/man/man1/postalias.1.gz: No such file or directory
অ্যান্ড্রু ফেরিয়ার

এটি একটি কবজির মতো কাজ করেছে, কেবল এটি সমস্ত কিছু আটকে দিয়েছে এবং ভাল যায়। ধন্যবাদ @ যাস্পার!
adriandz

3

সমাধানটি 10.8-তে একটি ত্রুটি স্থির করেও প্রদর্শিত হবে যেখানে 10.8 আপগ্রেড হওয়ার পরে ফ্যাক্স পরিষেবা ইমেলগুলি পাঠানো বন্ধ করে দিয়েছে।


0

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ম্যান পৃষ্ঠায় বিশদ কীটি ব্যবহার করুন ))

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