मैं 25 से 587 तक पोस्टफिक्स पोर्ट कैसे बदलूं?


15

मैं यूनिक्स और सीएलआई के बारे में कुल जानकारी रखता हूं। लगभग 6 घंटे तक गुगली करने के बाद मुझे पता चला कि मुझे PHP मेल () फ़ंक्शन के लिए 25 से 587 से पोस्टफिक्स पोर्ट का संपादन करना चाहिए। और यहाँ समाधान है जो मुझे मिला http://www.linuxmail.info/postfix-change-port/ लेकिन मुझे यकीन नहीं है कि इसे कैसे बदलना है। जैसा कि मैंने पहले ही कहा कि मैं एक नॉब हूं। इस बारे में किसी भी मदद की सराहना की जाएगी।

अद्यतन 1:

ग्रेविटी समाधान मुझे निम्न त्रुटि देता है।

May  7 00:42:39 Ibrahim-Armars-MacBook-Pro postfix/pickup[4169]: DE2073F07C1: uid=501 from=<azhararmar>
May  7 00:42:39 Ibrahim-Armars-MacBook-Pro postfix/master[4185]: fatal: open lock file pid/master.pid: unable to set exclusive lock: Resource temporarily unavailable
May  7 00:42:39 Ibrahim-Armars-MacBook-Pro postfix/cleanup[4177]: DE2073F07C1: message-id=<20110506191239.DE2073F07C1@Ibrahim-Armars-MacBook-Pro.local>
May  7 00:42:39 Ibrahim-Armars-MacBook-Pro postfix/qmgr[4168]: DE2073F07C1: from=<azhararmar@Ibrahim-Armars-MacBook-Pro.local>, size=525, nrcpt=1 (queue active)
May  7 00:42:40 Ibrahim-Armars-MacBook-Pro postfix/smtp[4179]: DE2073F07C1: to=<azhar@iarmar.com>, relay=smtp.gmail.com[74.125.155.109]:587, delay=0.8, delays=0.01/0/0.79/0, dsn=4.7.5, status=deferred (TLS is required, but our TLS engine is unavailable)
May  7 00:42:41 Ibrahim-Armars-MacBook-Pro postfix/pickup[4169]: 5F2FC3F07C4: uid=501 from=<azhararmar>
May  7 00:42:41 Ibrahim-Armars-MacBook-Pro postfix/cleanup[4177]: 5F2FC3F07C4: message-id=<20110506191241.5F2FC3F07C4@Ibrahim-Armars-MacBook-Pro.local>
May  7 00:42:41 Ibrahim-Armars-MacBook-Pro postfix/qmgr[4168]: 5F2FC3F07C4: from=<azhararmar@Ibrahim-Armars-MacBook-Pro.local>, size=525, nrcpt=1 (queue active)
May  7 00:42:42 Ibrahim-Armars-MacBook-Pro postfix/smtp[4179]: 5F2FC3F07C4: to=<azhar@iarmar.com>, relay=smtp.gmail.com[74.125.155.109]:587, delay=0.79, delays=0.01/0/0.78/0, dsn=4.7.5, status=deferred (TLS is required, but our TLS engine is unavailable)
May  7 00:42:50 Ibrahim-Armars-MacBook-Pro postfix/master[4190]: fatal: open lock file pid/master.pid: unable to set exclusive lock: Resource temporarily unavailable

अद्यतन 2:

May  7 01:10:02 Ibrahim-Armars-MacBook-Pro postfix/master[4472]: fatal: open lock file pid/master.pid: unable to set exclusive lock: Resource temporarily unavailable
May  7 01:10:02 Ibrahim-Armars-MacBook-Pro postfix/pickup[4419]: 357F73F090F: uid=501 from=<azhararmar>
May  7 01:10:02 Ibrahim-Armars-MacBook-Pro postfix/cleanup[4430]: 357F73F090F: message-id=<20110506194002.357F73F090F@Ibrahim-Armars-MacBook-Pro.local>
May  7 01:10:02 Ibrahim-Armars-MacBook-Pro postfix/qmgr[4420]: 357F73F090F: from=<azhararmar@Ibrahim-Armars-MacBook-Pro.local>, size=525, nrcpt=1 (queue active)
May  7 01:10:03 Ibrahim-Armars-MacBook-Pro postfix/smtp[4448]: certificate verification failed for smtp.gmail.com[74.125.155.109]:587: untrusted issuer /C=US/O=Equifax/OU=Equifax Secure Certificate Authority

वैसे, सुनिश्चित करें कि आपके पास " master" चलने की केवल एक प्रति है ...
user1686

जवाबों:


9

अन्य उत्तरों पर आपकी टिप्पणियों के अनुसार, आपको रिले होस्ट के रूप में जीमेल का उपयोग करने के लिए पोस्टफिक्स को कॉन्फ़िगर करना होगा। इसके लिए इंटरनेट पर कई ट्यूटोरियल हैं ; यहाँ एक त्वरित संस्करण है।

नोट: इस कॉन्फ़िगरेशन के साथ, आपके मेल पते को "से" के रूप में उपयोग करके सभी मेल भेजे जाने चाहिए।

  1. अपने सभी परिवर्तनों को पूर्ववत करें master.cf

  2. में main.cf, इन सेटिंग्स को जोड़ें:

    # This tells Postfix to hand off all messages to Gmail, and never do direct delivery.
    relayhost = [smtp.gmail.com]:587
    
    # This enables TLS (SMTPS) certificate verification, because Gmail has a valid one.
    smtp_tls_security_level = verify
    smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
    smtp_tls_session_cache_database = btree:/var/run/smtp_tls_session_cache
    
    # This tells Postfix to provide the username/password when Gmail asks for one.
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    smtp_sasl_security_options = noanonymous
    
  3. में /etc/postfix/sasl_passwd, इस तरह अपने Gmail उपयोगकर्ता नाम और पासवर्ड, जोड़ें:

    [smtp.gmail.com]:587    user@gmail.com:mypassword
    
  4. sasl_passwdफ़ाइल को डेटाबेस में संकलित करें :

    postmap /etc/postfix/sasl_passwd
    
  5. अंत में पोस्टफिक्स के मुख्य विन्यास को पुनः लोड करें:

    postfix reload
    

मैं यह कोशिश कर रहा हूँ, परिणाम के साथ आप को वापस मिल जाएगा। बहुत बहुत धन्यवाद।
इब्राहिम अज़हर अरमार

मैंने आपके द्वारा बताए अनुसार सटीक अनुसरण किया। सभी कोडों को फाइल के ऊपर main.cf फाइल पर रखा और एक फाइल बनाई sasl_passwd फिर भी यह मुझे उपरोक्त त्रुटि देता है
इब्राहिम अज़हर अरमार

ऐसा लगता है जैसे आपने अपने सिस्टम पर SSL (एन्क्रिप्शन) ठीक से सेट नहीं किया है। इसके लिए आपकी मदद करने के लिए, लोगों को आपके ऑपरेटिंग सिस्टम (जैसे उबंटू, फेडोरा, डेबियन?) को जानने की आवश्यकता होगी और यदि कोई एसएसएल पैकेज आपने स्थापित किया है तो क्या होगा। इसके लायक क्या है, मेरे पास अपने ISP के रिले होस्ट का उपयोग करने के लिए अपने स्वयं के सिस्टम पर पोस्टफ़िक्स स्थापित है और यह बहुत अच्छा काम करता है।
कार्लएफ

@ इब्राहिम: वहां दो समस्याएं हो सकती हैं। 1) smtp_tls_CAfile सेटिंग गलत होने की संभावना है: मैं एक Linux सिस्टम पर आधारित यह लिखा था, भूल है कि आप कर रहे हैं पर ओएस एक्स एक साथ लाइन उपसर्ग इसे बाहर टिप्पणी का प्रयास करें ( #), तो से सुरक्षा स्तर को कम verifyकरने के लिए encrypt। पुनः लोड करें पोस्टफ़िक्स। 2) यदि वह समस्या को ठीक नहीं करता है, तो इसका मतलब यह हो सकता है कि पोस्टफ़िक्स को टीएलएस समर्थन के बिना बनाया गया था। यह संभव नहीं है, लेकिन संभव है ...
user1686

s / भूलना / न जानना / वहीं उलझ गया।
user1686

14

यदि आप केवल इसे पोर्ट 587 पर चलाना चाहते हैं (और मुझे यकीन नहीं है कि आप ऐसा करेंगे; मुझे लगता है कि आप इसे 25 और 587 दोनों पर चलाना चाहेंगे ), तो /etc/postfix/master.cf में लाइन खोजें। इस तरह दिखता है:

smtp      inet  n       -       n       -       -       smtpd

और इसे बदलने के लिए इस तरह दिखते हैं:

587      inet  n       -       n       -       -       smtpd

यदि आप इसे दोनों बंदरगाहों पर चलाना चाहते हैं, तो इसे बदलने के बजाय पहली पंक्ति के बाद दूसरी पंक्ति जोड़ें।


मैं sudo का उपयोग कर मास्टर। cf फ़ाइलों को संपादित किया। मान को अद्यतन किया गया है, मैंने कंप्यूटर को भी पुनरारंभ किया है लेकिन फिर भी यह डिफ़ॉल्ट मान के रूप में पोर्ट 25 लेता है। संभवतः क्या गलत हो सकता है? :(
इब्राहिम अज़हर अरमार

ठीक है कि मानों को कुछ समय बाद डिफ़ॉल्ट रूप से सेट किया जा रहा है, मुझे नहीं पता कि जब मैं मूल्यों को जोड़ता हूं तब भी और इसका उपयोग करके इसे सहेजना: wq in vim यह सिर्फ बार-बार डिफ़ॉल्ट मान पर वापस आता है।
इब्राहिम अज़हर अरमार

@ इब्राहिम: मुझे लगता है कि आप कुछ बताना भूल गए। क्या आप एक ही सर्वर के माध्यम से सभी ईमेल बनाने की कोशिश कर रहे हैं smtp.something.com:587?
user1686

1
@: एफवाईआई, master.cfपहले से ही इस बंदरगाह के लिए एक प्रविष्टि है; यह लेबल है submission
user1686

1
@ इब्राहिम: उस स्थिति में, आपको रिले होस्ट के रूप में जीमेल का उपयोग करने के लिए पोस्टफिक्स को कॉन्फ़िगर करना होगा। मैं एक अलग उत्तर में निर्देश पोस्ट करूंगा - अभी के लिए, सभी परिवर्तनों को वापस कर दूंगा master.cf
user1686
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.