Mac OS X 10.5 और 10.6 मेल भेजने वाले प्रोग्राम के साथ आते हैं postfix, लेकिन यह डिफ़ॉल्ट रूप से चालू नहीं होता है। यह 10.7 के साथ काम कर सकता है, लेकिन मैंने उस पर ध्यान नहीं दिया है।
यदि आप अपने सभी आउटगोइंग मेल को किसी रिले सर्वर पर भेजना चाहते हैं, जैसे आपके इंटरनेट सेवा प्रदाता का एसएमटीपी सर्वर, तो आपको आमतौर पर मेल भेजने वाले कंप्यूटर के लिए एक होस्ट नाम रखना होगा। यह कॉन्फ़िगरेशन एक सर्वर के लिए है जिसका उपयोग मेल प्राप्त करने के लिए नहीं किया जा रहा है।
टर्मिनल खोलें और प्रत्येक लाइन पर प्रत्येक में निम्नलिखित कमांड दर्ज करें। पहले कमांड के बाद आपको अपने पासवर्ड के लिए कहा जाएगा। (ओह, आपको प्रशासनिक विशेषाधिकारों वाले उपयोगकर्ता के रूप में लॉग ऑन करना होगा।)
पहले, postfixजब आपका कंप्यूटर मेल भेजने का प्रयास करता है , तो आप उसे चलाना चाहते हैं :
% sudo launchctl unload /System/Library/LaunchDaemons/org.postfix.master.plist
% sudo defaults write /System/Library/LaunchDaemons/org.postfix.master OnDemand -bool true
% sudo launchctl load /System/Library/LaunchDaemons/org.postfix.master.plist
अगला, आप बताना चाहते हैं postfixकि कंप्यूटर का होस्ट नाम क्या है:
% sudo postconf -e myhostname=<host-name-of-computer>
अगला, postfixईमेल भेजने के लिए एसएमटीपी सर्वर का उपयोग करने के लिए बताएं :
% sudo postconf -e relayhost=<your-isp's-smtp-server>
यह मेरे लिए काम करता है क्योंकि मेरे ISP को उनके SMTP सर्वर का उपयोग करने के लिए प्रमाणीकरण की आवश्यकता नहीं है। उन्हें केवल यह चाहिए कि ट्रैफ़िक उनके नेटवर्क से आ रहा है।
यदि आपके द्वारा उपयोग किए जा रहे SMTP सर्वर को प्रमाणीकरण की आवश्यकता है, तो कुछ अतिरिक्त चरण हैं:
% sudo echo <you-isp's-smtp-server> <username>:<password> >> /etc/postfix/sasl_passwd
% sudo postconf -e smtp_sasl_auth_enable=yes
% sudo postconf -e smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd
इस बिंदु पर, यदि postfixईमेल भेजने की कोशिश की जाती है , तो ईमेल को someone@<host-name-of-computer>स्थानीय रूप से वितरित किया जाएगा। यदि इस होस्ट नाम के लिए आपका ईमेल किसी अन्य सर्वर द्वारा संभाला जाता है, तो बताएं postfixकि यह उस होस्ट नाम को भेजे गए ईमेल के लिए अंतिम गंतव्य नहीं है:
% sudo postconf -e mydestination=localhost
मैंने अपने पर्यावरण के लिए विशेष रूप से निम्नलिखित का उपयोग किया:
% sudo postconf -e myhostname=subtlecoolness.com
% sudo postconf -e relayhost=smtp-server.austin.rr.com
वहाँ! अब आपको चलना चाहिए postfixऔर आपका वेब सर्वर ईमेल भेजेगा!
(मैंने इस बारे में एक ब्लॉग पोस्ट बहुत पहले लिखा था।)