पोस्टफ़िक्स का उपयोग करके Google खाते के माध्यम से मेल रिले कैसे करें


9

मैं अपने स्थानीय Google खाते और स्थानीय उपयोगकर्ता को वितरित करने के लिए गैर-स्थानीय ईमेलों को रिले करना चाहता हूं। मेरा कॉन्फ़िगरेशन है: / etc / पोस्टफिक्स / ट्रांसपोर्ट

*            smtp:[smtp.gmail.com]:587

और /etc/postfix/main.cf

[root@media postfix]# cat main.cf
# This file contains only the parameters changed from a default install
# see /etc/postfix/main.cf.dist for a commented, fuller version of this file.
transport_maps = hash:/etc/postfix/transport
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_mechanism_filter = plain, login
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes

/ Etc / पोस्टफ़िक्स / sasl_passwd:

[smtp.google.com]:587    myuser@gmail.com:mypass

और मेरे दौड़ने के बाद:

# postmap transport && postmap sasl_passwd
systemctl restart postfix.service

तो अब मेरा सर्वर जीमेल एमएक्स से जुड़ने की कोशिश करता है (बिना सफलता के लेकिन ईमेल लोकल डिलीवर नहीं करता

जर्नल से लॉग:

    Jul 06 18:38:01 media postfix/pickup[31431]: 30714960F8: uid=0 from=<root>
    Jul 06 18:38:01 media postfix/cleanup[31641]: 30714960F8: message- id=<20130706163801.30714960F8@media.localdomain>
    Jul 06 18:38:01 media postfix/qmgr[31432]: 30714960F8: from=<root@media.localdomain>, size=436, nrcpt=1 (queue active)
    Jul 06 18:38:01 media postfix/smtp[31643]: connect to smtp.gmail.com[2a00:1450:4008:c01::6c]:587: Network is unreachable
   Jul 06 18:38:01 media postfix/smtp[31643]: 30714960F8: to=<mackowiakp23@gmail.com>, relay=smtp.gmail.com[173.194.69.108]:587, delay=0.7, delays=0.03/0.04/0.55/0.07, ...M command))
    Jul 06 18:38:02 media postfix/cleanup[31641]: 0B85D960F9: message-id=<20130706163802.0B85D960F9@media.localdomain>
    Jul 06 18:38:02 media postfix/qmgr[31432]: 0B85D960F9: from=<>, size=2555, nrcpt=1 (queue active)
    Jul 06 18:38:02 media postfix/bounce[31646]: 30714960F8: sender non-delivery notification: 0B85D960F9
    Jul 06 18:38:02 media postfix/qmgr[31432]: 30714960F8: removed
    Jul 06 18:38:02 media postfix/smtp[31643]: connect to smtp.gmail.com[2a00:1450:4008:c01::6d]:587: Network is unreachable
    Jul 06 18:38:02 media postfix/smtp[31643]: 0B85D960F9: to=<root@media.localdomain>, relay=smtp.gmail.com[173.194.69.109]:587, delay=0.59, delays=0.02/0.01/0.51/0.06,...M command))
    Jul 06 18:38:02 media postfix/qmgr[31432]: 0B85D960F9: removed
    Jul 06 18:38:40 media auth[31778]: pam_tcb(dovecot:auth): Authentication passed for media from (uid=0)
    Jul 06 18:38:40 media dovecot[1442]: pop3-login: Login: user=<media>, method=PLAIN, rip=192.168.0.2, lip=192.168.0.7, mpid=31779, secured, session=<VZaXcdrgpADAqAAC>
    Jul 06 18:38:40 media dovecot[1442]: pop3(media): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
    Jul 06 18:38:58 media postfix/pickup[31431]: CD15D960F8: uid=0 from=<root>
    Jul 06 18:38:58 media postfix/cleanup[31641]: CD15D960F8: message-id=<20130706163858.CD15D960F8@media.localdomain>
    Jul 06 18:38:58 media postfix/qmgr[31432]: CD15D960F8: from=<root@media.localdomain>, size=430, nrcpt=1 (queue active)
    Jul 06 18:38:59 media postfix/smtp[31643]: CD15D960F8: to=<mackowiakp@op.pl>, relay=smtp.gmail.com[173.194.69.108]:587, delay=0.63, delays=0.02/0/0.54/0.06, dsn=5.5....M command))
    Jul 06 18:38:59 media postfix/cleanup[31641]: BAB0E960F9: message-id=<20130706163859.BAB0E960F9@media.localdomain>
    Jul 06 18:38:59 media postfix/qmgr[31432]: BAB0E960F9: from=<>, size=2541, nrcpt=1 (queue active)
    Jul 06 18:38:59 media postfix/bounce[31646]: CD15D960F8: sender non-delivery notification: BAB0E960F9
    Jul 06 18:38:59 media postfix/qmgr[31432]: CD15D960F8: removed
Jul 06 18:39:00 media postfix/smtp[31643]: BAB0E960F9: to=<root@media.localdomain>, relay=smtp.gmail.com[173.194.69.109]:587, delay=0.66, delays=0.02/0.01/0.56/0.07,...M command))
    Jul 06 18:39:00 media postfix/qmgr[31432]: BAB0E960F9: removed

इसे काम करने के लिए कोई मदद?


क्या यह तारांकन वास्तव में आपके / etc / postfix / transport में है, या यह सिर्फ कुछ ऐसा है जो अनजाने में आपके प्रश्न में जुड़ गया?
बजे एक CVn

जवाबों:


5

आपको TLSपोस्टफ़िक्स के एसएमटीपी क्लाइंट में सक्षम करना होगा , क्योंकि Google को इसकी आवश्यकता होती है। यह उनके द्वारा संदेश में दर्शाया गया है Must issue a STARTTLS command

में /etc/postfix/main.cf, आप कुछ इस तरह चाहते हैं:

smtp_tls_policy_maps = hash:/etc/postfix/tls_policy

और फिर इसमें /etc/postfix/tls_policy:

[smtp.gmail.com]:587 encrypt

बाएं ओर का भाग tls_policyठीक उसी प्रकार दिखाई देना चाहिए जैसा कि आपकी relayhost प्रविष्टि में है main.cf

चलाने के लिए याद रखें postmapपर /etc/postfix/tls_policyबनाने या इसे बदलने के रूप में आवश्यक के बाद।

आप पोस्टफिक्स के टीएलएस प्रलेखन में अधिक जानकारी पा सकते हैं।

इन लिंक्स को देखें

http://blog.bigdinosaur.org/postfix-gmail-and-you/

http://www.postfix.org/TLS_README.html#client_tls


2

यह वह प्रक्रिया है जिसका मैं इसके लिए उपयोग करता हूं:

sudo apt-get install postfix.

यदि यह पूछता है कि आप किस प्रकार का मेल सर्वर स्थापित कर रहे हैं, तो कोई विन्यास नहीं चुनें (पहला विकल्प)

sudo nano /etc/postfix/main.cf

और इसमें पेस्ट करें

# See /usr/share/postfix/main.cf.dist for a commented, more complete version

# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
# listen on localhost only
inet_interfaces = 127.0.0.1

smtpd_banner = $myhostname ESMTP $mail_name

biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

#Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous

फ़ाइल सहेजें, अब हम उपयोगकर्ता नाम और पासवर्ड के साथ फ़ाइल बनाते हैं

sudo nano /etc/postfix/sasl_passwd

और आवश्यक प्रतिस्थापन करने के लिए निम्नलिखित में पेस्ट करें

[smtp.gmail.com]:587    user.name@gmail.com:password

इसे सहेजें, और कमांड प्रॉम्प्ट पर

sudo postmap /etc/postfix/sasl_passwd

फिर

chmod 600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db

आखिरकार,

sudo service postfix restart

ध्यान दें कि एक बार जब आप ईमेल सिस्टम का सफलतापूर्वक परीक्षण कर लेते हैं, तो आप sasl_passwd में पासवर्ड को हटा / रोक सकते हैं।

आप आवेदन के साथ यह परीक्षण करें। यदि आपको कोई समस्या है, तो /var/log/mail.log को चेक करें। आप मेल-प्रोग्राम स्थापित करने के लिए मेल-बर्तन स्थापित कर सकते हैं। फिर आप के साथ परीक्षण कर सकते हैं

echo “this is a test” | mailx -s “This is the subject” destination@example.com

आखिरकार

Daud

newaliases

/etc/aliases.db फ़ाइल बनाने के लिए। यदि आप इसे इसके बारे में बहुत सारी त्रुटियों को लॉग नहीं करेंगे /var/log/mail.err यदि आपको SASL त्रुटियां (पोस्टफिक्स) मिलती हैं, तो चेकनाम होस्टनाम / आदि / मेजबानों और / आदि / होस्टनाम में है यदि पोस्टफिक्स की शिकायत नहीं है किसी दिए गए होस्ट / आईपी पते (पोस्टफिक्स) के लिए रिले करने में सक्षम होने के नाते /etc/postfix/main.cf में इसे जोड़ें

mynetworks = 10.0.0.0/8

यह 10.0.0.0 पते के साथ किसी को भी कनेक्ट करने की अनुमति देगा, जाहिर है कि आपको इसे यथासंभव कम करना चाहिए, या तो नेटवर्क को प्रतिबंधित करके, और / या आपके लिए उपलब्ध किसी भी फ़ायरवॉल या सुरक्षा नीति का उपयोग करके।


ठीक। धन्यवाद। लेकिन आप /etc/ssl/certs/Equifax_Secure_CA.pem प्रमाणपत्र बनाने / प्राप्त करने के लिए क्या उपयोग करते हैं?
मकाकियोपैक

मेरी गलती, आपको उस लाइन की आवश्यकता नहीं होनी चाहिए। मैंने इसे दर्शाने के लिए ऊपर पोस्ट पोस्ट किया है
GeoSword

मुझे जानकारी मिली: <test.user@domain.com>: host smtp.gmail.com [173.194.69.109] ने कहा: 530-5.5.1 प्रमाणीकरण आवश्यक है। 530 5.5.1 पर अधिक जानें। support.google.com/mail/bin/answer.py?answer=14257 fc7sm2465531bkc.3 - gsmtp (MAIL FROM कमांड के जवाब में) - इसलिए ऐसे कॉन्फ़िगरेशन में MAIL FROM को रिले परिभाषा में शामिल किया जाना चाहिए। । मैं यह कैसे कर सकता हूं?
मैकेवैकप

ओह एस * और ^ * टी! In / etc / postfix / sasl_passwd [smtp.google.com]: 587 के बजाय [smtp.gmail.com]: 587 था। कभी-कभी ऐसी सरल त्रुटि का पता लगाना बहुत कठिन होता है। धन्यवाद! काम करता है!
मैककियोकैप

1

सबसे पहले, पहले Google की प्रमाणीकरण विधि की जाँच करना सुनिश्चित करें:

https://www.google.com/settings/security/lesssecureapps

यदि पृष्ठ आपके खाते के लिए उपलब्ध नहीं है, तो डोमेन व्यवस्थापक ने सभी उपयोगकर्ताओं (डिफ़ॉल्ट) के लिए इस सेटिंग्स को अक्षम कर दिया है।

जब आप Google व्यवस्थापक में रिले एसएमटीपी में अपने आईपी / रेंज को वाइटेलिस्ट करते हैं, तो आप इस सेटिंग्स के साथ ईमेल भेज सकते हैं

relayhost = [smtp-relay.gmail.com]:587
smtp_use_tls = yes
smtp_tls_loglevel=1
smtp_tls_security_level=encrypt
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_mechanism_filter = login, plain
smtp_tls_CApath = /etc/ssl/certs
smtp_sasl_tls_security_options = noanonymous

हालाँकि, जब Allow less secure apps: OFFमुझे हमेशा ये संदेश मिल रहे थे:

(SASL authentication failed; server smtp-relay.gmail.com[173.194.204.28] said: 534-5.7.14
... Please log in via your web browser and?534-5.7.14 then try again.?534-5.7.14
Learn more at?534 5.7.14  https://support.google.com/mail/answer/78754 g133sm1077601qkb.1 - gsmtp)

लेकिन संदेश अभी भी वितरित किए गए (जो थोड़ा अजीब है), हालांकि इसके प्राप्तकर्ता को संदेश प्राप्त करने में थोड़ा अधिक समय लगा।

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