मैं अब पूरे 2 दिनों के लिए कोशिश कर रहा हूं, और मुझे काम करने के लिए सबसे सरल चीज नहीं मिल सकती है।
समस्या: PHP से मेरे ईमेल पते पर ईमेल भेजने से काम नहीं चलता
मैं Windows और Sendmail के साथ काम कर रहा हूं (Sendmail पहले XAMPP पैकेज में था) और सब कुछ ठीक था। लिनक्स के लिए XAMPP- पैकेज (1.7.7) में हालांकि Sendmail एकीकृत नहीं है। इसलिए थोड़ा घूमने के बाद मुझे पता चला कि पोस्टफिक्स एक एलएएमपीपी-पर्यावरण में बेहतर बैठता है।
मैंने अब तक क्या प्रयास किया है:
मैंने पोस्टफ़िक्स को स्थापित किया है और इसे अपने निजी ई-मेल प्रदाता के smtp- सर्वर का उपयोग करने के लिए कॉन्फ़िगर करना चाहता हूं (जैसे कि यह विंडोज पर किया था)। तो मैंने अपने php.ini को इस तरह से कन्फ़्यूज़ किया है :
[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25
; For Win32 only.
;sendmail_from = me@example.com
sendmail_path = /etc/postfix
mail.add_x_header = On
ध्यान दें कि मैंने "Win32 केवल" -stuff टिप्पणी की है। /Etc/postfix/main.cf इस तरह लग रहा है:
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
myhostname = ubuntu
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
sender_canonical_maps = hash:/etc/postfix/sender_canonical
mydestination = ubuntu, localhost.localdomain, localhost
relayhost = mail.gmx.net
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
/ etc / उपनाम अपरिवर्तित हैं:
# Required aliases
postmaster: root
MAILER-DAEMON: postmaster
# Common aliases
abuse: postmaster
spam: postmaster
/ etc / पोस्टफ़िक्स / sasl_password :
my.providers.smtp my_login:my_password
/ Etc / postfic / sender_canonical:
postmaster my.email@ddress.com
क्या होता है:
इसलिए जब मैं करता हूं
> sudo /etc/init.d/postfix start
सब कुछ ठीक काम करने लगता है और /var/log/mail.log कहता है: "ubuntu postfix / master [9720]: डेमन शुरू हुआ - संस्करण 2.8.5, कॉन्फ़िगरेशन / etc / पोस्टफ़िक्स"
लेकिन जब मैं अपनी PHP-script (जो Windows और Sendmail के साथ ठीक काम करता है) चलाती हूं, तो यह बस के माध्यम से चलता है और कुछ भी नहीं होता है, यहां तक कि एक त्रुटि भी लॉग नहीं होती है।
मैं वास्तव में क्या हासिल करना चाहता हूं:
मैं स्थानीय रूप से ई-कॉमर्स वेबसाइट पर काम कर रहा हूं। यह समर्पित वेबसर्वर पर ठीक चलता है, लेकिन मैं यह भी स्पष्ट कारणों से स्थानीय स्तर पर चलाना चाहता हूं। कुछ मामलों में, यह ईमेल भेजता है, और मैं सिर्फ थंडरबर्ड या किसी अन्य तरीके से उन्हें प्राप्त करने में सक्षम होना चाहता हूं। यहाँ पोस्टफिक्स ओवरकिल का उपयोग कर रहा है? मुझे ईमेल प्राप्त करने की आवश्यकता नहीं है - मैं केवल भेजे गए मेल को किसी भी तरह दिखाई देना चाहता हूं। मुझे इस मुद्दे के लिए कोई भी उपयोगी कदम-दर-चरण-ट्यूटोरियल नहीं मिल रहा था (न तो सेनमेल और न ही पोस्टफ़िक्स के बारे में - लेकिन, ईमानदार होने के लिए, मैं लिनक्स के लिए बहुत नया हूं)।
sendmail_path = "/usr/sbin/sendmail -t -i"