পোস্টফিক্স ব্যবহার করে কীভাবে গুগল অ্যাকাউন্টের মাধ্যমে মেল রিলে করতে হয়


9

আমি আমার স্থানীয় গুগল অ্যাকাউন্টের মাধ্যমে এবং স্থানীয় ব্যবহারকারীর কাছে স্থানীয় স্থানীয় ইমেলগুলি রিলে করতে চাই। আমার কনফিগারেশনটি হ'ল: / ইত্যাদি / পোস্টফিক্স / পরিবহন

*            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

এটি কাজ করতে কোনও সহায়তা?


এটি কি আপনার / ইত্যাদি / পোস্টফিক্স / ট্রান্সপোর্টের ক্ষেত্রে সত্যই অদলবদল হয়, বা এটি কেবল এমন কিছু যা আপনার প্রশ্নের সাথে অলৌকিকভাবে যুক্ত হয়েছিল?
একটি সিভিএন

উত্তর:


5

TLSগুগলের প্রয়োজনীয়তার জন্য আপনাকে পোস্টফিক্সের এসএমটিপি ক্লায়েন্ট সক্ষম করতে হবে। এটি তাদের দ্বারা বার্তায় ইঙ্গিত করা হয়েছে 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অবশ্যই আপনার রিলেহোস্ট এন্ট্রি-তে ঠিক একইরকম প্রদর্শিত হবে 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 দেখুন You আপনি কোনও মেইল ​​প্রোগ্রাম ইনস্টল করার জন্য মেল-ব্যবহারগুলি ইনস্টল করতে পারবেন। আপনি তারপর পরীক্ষা করতে পারেন

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

পরিশেষে

চালান

newaliases

একটি /etc/aliases.db ফাইল তৈরি করতে। যদি আপনি এটি না করেন তবে /var/log/mail.err এ এটি সম্পর্কে অনেক ত্রুটি লগ করা হবে যদি আপনি এসএএসএল ত্রুটি পান (পোস্টফিক্স) হোস্টনামটি / ইত্যাদি / হোস্টে এবং / ইত্যাদি / হোস্টনামে আছে তা পরীক্ষা করুন যদি পোস্টফিক্সটি অভিযোগ না করে প্রদত্ত হোস্ট / আইপি ঠিকানা (পোস্টফিক্স) এর জন্য রিলে করতে সক্ষম হওয়া এটিকে /etc/postfix/main.cf এ যুক্ত করুন

mynetworks = 10.0.0.0/8

এটি 10.0.0.0 সম্বলিত যে কোনও ব্যক্তিকে সংযোগ স্থাপনের অনুমতি দেবে, অবশ্যই নেটওয়ার্ককে সীমাবদ্ধ করে এবং / অথবা আপনার কাছে উপলব্ধ কোনও ফায়ারওয়াল বা সুরক্ষা নীতি ব্যবহার করে আপনার পক্ষে এটি যথাসম্ভব কমিয়ে দেওয়া উচিত


ঠিক আছে. ধন্যবাদ. তবে আপনি কী /etc/ssl/certs/Equifax_Secure_CA.pem শংসাপত্র তৈরি / প্রাপ্ত করতে ব্যবহার করেন?
mackowiakp

আমার ভুল, আপনার এই লাইনের দরকার নেই। এটি প্রতিফলিত করার জন্য আমি উপরের পোস্টটি সম্পাদনা করেছি
জিওসওয়ার্ড

আমি তথ্য পেয়েছি: <test.user@domain.com>: হোস্ট 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 (মেল থেকে FROM কমান্ডের জবাব হিসাবে) - সুতরাং এ জাতীয় কনফিগারেশনে মেল থেকে অবশ্যই রিলে সংজ্ঞায় অন্তর্ভুক্ত করা উচিত । আমি এটা কিভাবে করবো?
mackowiakp

ওহ এস * ও t * টি! / Etc / postfix / sasl_passwd এ ছিল [smtp.google.com]: 587 পরিবর্তে [smtp.gmail.com]: 587। কখনও কখনও যেমন সাধারণ ত্রুটি খুঁজে পাওয়া মারাত্মক কঠিন। ধন্যবাদ! কাজ করে!
mackowiakp

1

প্রথমত, গুগলের প্রথম প্রমাণীকরণ পদ্ধতিটি পরীক্ষা করে দেখুন:

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

পৃষ্ঠাটি যদি আপনার অ্যাকাউন্টের জন্য উপলব্ধ না হয় তবে ডোমেন প্রশাসক সমস্ত ব্যবহারকারীর জন্য এই সেটিংসটি অক্ষম করে (ডিফল্ট)।

আপনি যখন গুগল অ্যাডমিনে রিলে এসএমটিপিতে আপনার আইপি / ব্যাপ্তিটি সাদা তালিকাভুক্ত করেন, আপনি এই সেটিংস সহ ইমেলগুলি প্রেরণ করতে পারেন

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)

তবে বার্তাগুলি এখনও বিতরণ করা হয়েছিল (যা কিছুটা আশ্চর্যজনক) যদিও এটি তার প্রাপকের কাছে বার্তা পেতে একটু বেশি সময় নিয়েছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.