लोकलहोस्ट के लिए ईमेल सेट करना


0

मैं कुछ वेब कोड का परीक्षण करने की कोशिश कर रहा हूं और इसे स्थानीय होस्ट पर चला रहा हूं। लोकलहोस्ट के लिए एक सेटअप ईमेल कैसे करता है ताकि कोड ईमेल भेजने के लिए php संदेश फ़ंक्शन का उपयोग कर सके?

अगर मुझे कहीं वेब होस्ट करने की जगह मिलनी चाहिए और उस मेल सर्वर को लोकलहोस्ट से ईमेल के लिए इस्तेमाल करना है, तो मैं इसे कैसे सेट करूँ?


1
यह जानने में मदद करेगा कि आप किस ओएस का उपयोग कर रहे हैं ...
सीके।

OSX, रनिंग mamp।
jarryd

1
पिछले एक दशक में OS X की आठ प्रमुख रिलीज़ हुई हैं। कृपया और स्पष्ट बताएं।
डैनियल बेक

जवाबों:


1

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और आपका वेब सर्वर ईमेल भेजेगा!

(मैंने इस बारे में एक ब्लॉग पोस्ट बहुत पहले लिखा था।)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.