दूरस्थ SMTP के साथ php.ini को कैसे कॉन्फ़िगर करें?


11

मैं दूरस्थ SMTP सर्वर के माध्यम से मेल () का उपयोग करके मेल भेजने के लिए PHP को कैसे कॉन्फ़िगर करूं?

मैंने php.ini का उपयोग करके ऐसा करने की कोशिश की है, लेकिन ऐसा लगता है कि आप केवल Windows32 के तहत ही ऐसा कर सकते हैं और मैं अपने निक्स सर्वर पर ऐसा करना चाहता हूं।

इसके अलावा, मैंने Sendmail के लिए कॉन्फ़िगरेशन बदलने की कोशिश की है ताकि यह एक दूरस्थ SMTP सर्वर का उपयोग करे लेकिन मुझे यकीन नहीं है कि यह संभव है।

जवाबों:


9

मेरी पसंद उसी वेब सर्वर में एक पोस्टफ़िक्स सर्वर सेटअप है जिसने केवल स्थानीयहोस्ट के लिए मेल भेजा है और इसके साथ ही मुख्य.cf में दूरस्थ SMTP सर्वर का उपयोग करने के लिए सेटिंग:

relayhost = [a.b.c.d]

इससे मेरा काम बनता है।


HD, क्या आप कृपया अधिक विवरण दे सकते हैं, या मुझे एक ऐसे संसाधन की ओर संकेत कर सकते हैं जो यह बताता है। मेरे पास एक Google खाता (साथ ही साथ Google Apps) है, और मुझे लगता है कि SMTP को प्रमाणीकरण की आवश्यकता है। Google पोर्ट 587 (और 25 नहीं) पर SMTP के लिए TLS का उपयोग कर रहा है। मैं यह सब जानकारी कहाँ निर्दिष्ट करूँ?
उरई

यह सबसे अच्छा जवाब है क्योंकि आप smtp को पोस्टफिक्स में उतार देते हैं। यदि आप अपने ऐप के माध्यम से मेल भेजते हैं और दूरस्थ सर्वर नीचे है तो आप अनुरोध को रोक रहे हैं। सबसे अच्छा विकल्प यह है कि उस काम को करने के लिए एक कार्यकर्ता को डाक से भेजना बंद कर दिया जाए, लेकिन यह सही दिशा में एक अच्छा पहला कदम है।
माइक

3

यह संभव नहीं है, AFAIK। मैं या तो:

  1. पीएआर :: मेल जैसे फुलर कामकाजी मेल वर्ग का उपयोग करें ।
  2. यदि उस मशीन के सभी मेल को स्मार्ट-रिले किया जाना चाहिए तो SSMTP को आपके सेंडमेल बाइनरी के रूप में कॉन्फ़िगर करने पर विचार करें ।

2

msmtp को सेंडमेल के लिए एक विकल्प के रूप में इस्तेमाल किया जा सकता है जो बस बाहरी एसएमटीपी सर्वर पर सीधे ट्रैफिक को आगे बढ़ाता है। यह सेट करना बहुत आसान है और बहुत अच्छी तरह से काम करता है।


msmtp ने मेरी जान बचाई :)
w00t

1

आप या तो PHP के इनबिल्ट IMAP टूल्स या बहुत ही आसान PHPMailer का उपयोग कर सकते हैं

यह स्टैक ओवरफ्लो पर बेहतर जवाब हो सकता है मुझे डर है ...


2
उत्तर के लिए +1, मैं हालांकि बाद की टिप्पणी से असहमत हूं। आमतौर पर sysadmins को SMTP को कॉन्फ़िगर करने का "मज़ेदार हिस्सा" मिलता है क्योंकि सभी प्रोग्रामर को इस बात का कोई अंदाज़ा नहीं है कि वह क्या है। वे सिर्फ "ईमेल वर्किंग" चाहते हैं। बेशक, मैं सामान्यीकरण कर रहा हूं, कोई भी इरादा नहीं है।
एंड्रियाइड

1

लिनक्स पर PHP सेंडमेल पर निर्भर करता है। यदि आप वास्तव में ऐसा करना चाहते हैं तो मैं किसी अन्य लाइब्रेरी से अलग मेल फ़ंक्शन का उपयोग करने की सलाह दूंगा। निम्नलिखित StackOverFlow पोस्ट पर सिफारिशें हैं: /programming/966907/specify-smtp-server-for-php-mail-in-freebsd



0

आंतरिक मेल () फ़ंक्शन केवल विंडोज मशीन पर एसएमटीपी का उपयोग कर सकता है जैसे आपने कहा है।

एकमात्र विकल्प PHPMailer का उपयोग कर रहा है। आप PEAR PHP पैकेज को भी आज़मा सकते हैं: http://pear.php.net/package/Mail


-1

https://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html SiteWorx मुख्य मेनू से, व्यवस्थापन> मेल विकल्प> दूरस्थ सेटअप पर क्लिक करें। - और देखें: https://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html#sthash.JeroEsDU.dpuf


सर्वर दोष में आपका स्वागत है! जब तक यह सैद्धांतिक रूप से सवाल का जवाब दे सकता है, कृपया लिंक के आसपास संदर्भ प्रदान करें ताकि दूसरों को कुछ विचार हो कि यह क्या है और यह क्यों है। यदि संभव हो तो किसी महत्वपूर्ण लिंक के सबसे प्रासंगिक हिस्से को संक्षेप या उद्धृत करें, यदि लक्ष्य साइट उपलब्ध नहीं है या स्थायी रूप से ऑफ़लाइन है।
HBruijn 13
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.