क्या कोई तरीका है कि मैं फ़ंक्शन को सक्षम करने के लिए PHP के लिए WAMP सर्वर को कॉन्फ़िगर कर सकता हूं mail()
?
क्या कोई तरीका है कि मैं फ़ंक्शन को सक्षम करने के लिए PHP के लिए WAMP सर्वर को कॉन्फ़िगर कर सकता हूं mail()
?
जवाबों:
लोकलहोस्ट से एक काम कर रहे ईमेल क्लाइंट को कॉन्फ़िगर करना काफी काम की चीज है, मैंने इसे पूरा करने में घंटों की हताशा का सामना किया। मुझे यकीन है कि कोई और अनुभवी व्यक्ति मदद करने में सक्षम हो सकता है, या वे शायद मेरे साथ सहमत हो सकते हैं।
यदि आप केवल परीक्षण करना चाहते हैं, तो स्थानीय रूप से मेल के परीक्षण के लिए एक बढ़िया उपकरण है, इसके लिए लगभग कोई कॉन्फ़िगरेशन की आवश्यकता नहीं है:
http://www.toolheap.com/test-mail-server-tool/
इसने मेरे लिए बल्ले से सही काम किया, आशा है कि यह आपकी मदद करेगा।
फेक सेंडमेल (डाउनलोड सेंडमेल.झिप ) को इंस्टॉल करें । फिर C: \ wamp \ sendmail \ sendmail.ini को कॉन्फ़िगर करें:
smtp_server=smtp.gmail.com
smtp_port=465
auth_username=user@gmail.com
auth_password=your_password
ऊपर एक जीमेल अकाउंट के खिलाफ काम करेगा। और फिर php.ini को कॉन्फ़िगर करें:
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"
अब, अपाचे को पुनः आरंभ करें, और यह मूल रूप से आप सभी को करने की आवश्यकता है।
एक ओपन सोर्स प्रोग्राम कॉल सेंड मेल का उपयोग करके , आप वास्तव में आसानी से वैंप के माध्यम से भेज सकते हैं। मैं अभी भी इसे स्थापित कर रहा हूं, लेकिन यहां जोर्डन द्वारा एक महान ट्यूटोरियल है । सेटअप करने के लिए 2 मिनट से कम समय लगता है।
बस यह कोशिश की और यह एक आकर्षण की तरह काम किया! एक बार जब मैंने त्रुटि लॉग को अनसुना कर दिया और पता चला कि यह पॉप 3 प्रमाणीकरण पर रोक रहा है, तो मैंने इसे हटा दिया और इसे अच्छी तरह से भेजा। शुभकामनाएँ!
mail
, तो आपको Google से एक ईमेल प्राप्त होगा जिसमें कहा जाएगा कि साइन-इन का प्रयास अवरुद्ध था। उस ईमेल में, "चेक एक्टिविटी" पर क्लिक करें, और खुलने वाले पेज में, "हाँ, यह मैं था" पर क्लिक करें, फिर "और जानें" पर क्लिक करें, फिर "यदि सुरक्षित ऐप एक्सेस कम है" पर क्लिक करें आपका खाता ", फिर" इसे वापस चालू करें "पर क्लिक करें और फिर स्विच चालू करें।
from
कॉल करते समय एक हेडर निर्दिष्ट करना होगा mail
। उदाहरण के लिए, आप कर सकते हैं mail("to@example.com", "Subject", "Content", "From: youremailaddress@gmail.com")
(यह अंतिम पैरामीटर है जो महत्वपूर्ण है)।
आपको अपना मेल भेजने के लिए SMTP सर्वर की आवश्यकता है। यदि आपके पास एक उपलब्ध है जिसे SMTP प्रमाणीकरण (शायद आपके ISP's?) की आवश्यकता नहीं है, तो बस अपनी php.ini फ़ाइल में 'SMTP' ([मेल फ़ंक्शन]) सेटिंग को संपादित करें।
यदि यह कोई विकल्प नहीं है क्योंकि आपके SMTP सर्वर को प्रमाणीकरण की आवश्यकता होती है तो आप आंतरिक मेल () फ़ंक्शन का उपयोग नहीं कर पाएंगे और कुछ 3rd पार्टी क्लास का उपयोग करना होगा जो smtp को सपोर्ट करता है। उदा। http://pear.php.net/package/Mail/
मैंने टेस्ट मेल सर्वर टूल की कोशिश की और जब यह महान काम किया, तब भी आपको कुछ क्लाइंट पर ईमेल खोलने की आवश्यकता है।
मुझे पेपरकट मिला : https://papercut.codeplex.com/
कॉन्फ़िगरेशन के लिए यह टेस्ट मेल सर्वर टूल (व्यावहारिक रूप से शून्य-अंतर) के रूप में आसान है, और यह एक ईमेल क्लाइंट के रूप में भी काम करता है, संदेश के लिए विचार (HTML ईमेल के लिए महान), हेडर , बॉडी (HTML का निरीक्षण करने के लिए) और रॉ (पूर्ण) अप्रकाशित ईमेल)।
ईमेल में पाए जाने वाले विभिन्न मीडिया प्रकारों को विभाजित करने के लिए इसमें एक सेक्शन व्यू भी है ।
इसमें एक सुपर क्लीन और फ्रेंडली UI है, एक अच्छा लॉग व्यूअर है और आपको ईमेल मिलने पर सूचना देता है।
मुझे यह सही लगता है, इसलिए मैं सिर्फ अपना 2 सी देना चाहता था और शायद किसी की मदद कर सकता था।
Sendmail मेरे लिए काम नहीं कर रहा था इसलिए मैंने msmtp 1.6.2 w32 का उपयोग किया और सबसे अधिक डेवलपर डेवलपर के निर्देशों का पालन किया । यहाँ पोस्टरिटी के लिए सेटअप का त्वरित तरीका है:
आपके Gmail खाते के अंतर्गत सक्षम IMAP एक्सेस (एक msmtp से ईमेल भेज रहा है)
कम सुरक्षित ऐप्स तक पहुंच सक्षम करें । अपने Google खाते में प्रवेश करें और यहां जाएं
php.ini
निम्नलिखित को प्रतिबिंबित करने के लिए नीचे दी गई प्रत्येक सेटिंग को संपादित करें , खोजें और बदलें:
; These are commented out by prefixing a semicolon
;SMTP = localhost
;smtp_port = 25
; Set these paths to where you put your msmtp files.
; I used backslashes in php.ini and it works fine.
; The example in the devside guide uses forwardslashes.
sendmail_path = "C:\wamp64\msmtp\msmtp.exe -d -C C:\wamp64\msmtp\msmtprc.ini -t --read-envelope-from"
mail.log = "C:\wamp64\msmtp\maillog.txt"
msmtprc.ini
अपनी msmtp.exe
फ़ाइल के रूप में उसी निर्देशिका में फ़ाइल बनाएं और संपादित करें , इसे अपने ईमेल और पासवर्ड से बदल दें:
# Default values for all accounts
defaults
tls_certcheck off
# I used forward slashes here and it works.
logfile C:/wamp64/msmtp/msmtplog.txt
account Gmail
host smtp.gmail.com
port 587
auth on
tls on
from ReplaceWithYourEmail@gmail.com
user ReplaceWithYourEmail@gmail.com
password ReplaceWithYourPassword
account default : gmail
msmtp-1.6.2-w32.zip
sourceforge.net/projects/msmtp/files/msmtp/1.6.2