587 পোর্টের মাধ্যমে জিমেইল (smtp.gmail.com) ইমেল প্রেরণ / রিলে পাঠানোর জন্য পোস্টফিক্সটি কনফিগার করুন


9

পোস্টফিক্স সহ সেন্টোস 5.4 ব্যবহার করে। আমি একটি করতে পারেন

mail foo@gmail.com 
subject: blah
 test
.
Cc:

এবং এই ছবিটি জিমেইলে প্রেরণ করা হয়ে থাকে তবে এটি স্প্যাম ফোল্ডারে থাকে যা প্রত্যাশিত।

আমার লক্ষ্যটি ইমেল এমএসএস তৈরি করতে সক্ষম হওয়া এবং সেগুলি নিয়মিত ইনবক্সে উপস্থিত করা! আমি যেমন পোস্টফিক্স / জিমেইল বুঝতে পারি, 588 পোর্ট ব্যবহার করে সত্যায়িত / বৈধ ব্যবহারকারীর মাধ্যমে পোস্টফিক্স কনফিগার করা / রিলে মেলটি প্রেরণ করা সম্ভব, যা আর মেলটিকে স্প্যাম হিসাবে দেখা যাবে না।

আমি নেট থেকে বিভিন্ন সাইট / নিবন্ধের উপর ভিত্তি করে অনেকগুলি পরামিতি চেষ্টা করেছি, কোনও ভাগ্য ছাড়াই। কিছু নিবন্ধ আসলে অন্য নিবন্ধের সাথে বিরোধ বলে মনে হচ্ছে! আমি এটিতে স্ট্যাকফ্লো পোস্টিংগুলিও দেখেছি, তবে আমি এখনও কিছু মিস করছি ... আইআরসি (সেন্টোস / পোস্টফিক্স) এর সাথে কয়েকজনের সাথে কথা বলেছি এবং এখনও প্রশ্ন রয়েছে ..

তো, আমি আবার সার্ভারফল্টে ফিরে যাচ্ছি!

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

এটি পড়ার জন্য ধন্যবাদ, এবং আপনি যে কোনও সহায়তা / পয়েন্টার সরবরাহ করেন!

পিএস, যদি কোনও স্ট্যাকফ্লো পোস্টিং থাকে যা এটির সাথে কথা বলে যা আমি মিস করতে পারি তবে এটি নির্দ্বিধায় আমার কাছে প্রকাশ করুন!

-tom

উত্তর:


16

যদিও আমি সাবমিশন পোর্ট (587) ব্যবহার করে কোনও সরবরাহকারীর মাধ্যমে রিলে চেষ্টা করার চেষ্টা করি নি এটি সম্ভব হওয়া উচিত। রিলে পোস্টফিক্স সক্ষম করার জন্য আপনাকে আপনার /etc/postfix/main.cfকনফিগার ফাইলে কিছু সংশোধন করার জন্য প্রমাণীকরণের শংসাপত্র সহ একটি ফাইল সেটআপ করতে হবে।

প্রথমটি হচ্ছে প্রমাণীকরণের শংসাপত্রগুলি। এটির জন্য আমি কেবলমাত্র /etc/postfix/sasl_passwdটেমপ্লেটটি ব্যবহার করে উপযুক্ত লাইনে যুক্ত করব তা ব্যবহার করি:

smtp.provider.com    smtp_user:smtp_passwd

আপনি নিশ্চিত হতে চাইবেন যে এই ফাইলটি সুরক্ষিত আছে তাই আমি root:rootমালিকানার প্রস্তাব দিচ্ছি এবং এতে 0600অনুমতিও সেট করা আছে। এরপরে রুট হিসাবে হ্যাশ ম্যাপ করা সংস্করণ তৈরি করতে আপনি নিম্নলিখিতটি চালাতে চাইবেন।

postmap hash:/etc/postfix/sasl_passwd

এদিকে মনোযোগ ঘুরিয়ে দেওয়ার সাথে সাথে /etc/postfix/main.cfআপনি ইতিমধ্যে নির্ধারিত কিছু মান খুঁজে পেতে পারেন যাতে আপনাকে সে অনুযায়ী পরিবর্তন করতে হবে তবে গুরুত্বপূর্ণ বিশদটি নিম্নরূপ:

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =
smtp_tls_security_level = may

এটি পোস্টফিক্সকে মেল প্রেরণের সময় প্রমাণীকরণের জন্য sasl_passwd ফাইলটি ব্যবহার করতে সক্ষম করতে সক্ষম করবে। তারপরে আপনাকে পোস্টফিক্সটি বলতে হবে এটি কনফিগারেশন যুক্ত করে মেল প্রেরণের জন্য সরবরাহকারীকে ব্যবহার করা উচিত

relayhost = smtp.provider.com:port

ডিফল্টরূপে পোস্টফিক্স 25 টি পোর্ট ধরে ধরে থাকে যদি আপনি উল্লেখ না করেন এবং এটি অতীতে আমার জন্য কাজ করে for আপনার অনুরোধ করা সেটআপের সাথে আপনার বন্দর হিসাবে 587 নির্দিষ্ট করতে হবে। যে বলেন আমি নিশ্চিত যদি আপনি sasl_passwd এন্ট্রি পরিবর্তন হতে হবে নই smtp.provider.com:587পরিবর্তে কেবল smtp.provider.comহিসাবে আমি আগে তাই আপনি এটা নিজে চেষ্টা করে করতে হবে একটি অ-ডিফল্ট পোর্ট উপর এই করছেন চেষ্টা করিনি গেছেন।

এই কনফিগারেশন পদক্ষেপগুলি কেবলমাত্র কেন্দ্রীয় মেইল ​​সার্ভারের মাধ্যমে রক্ষণ করা বেশ কয়েকটি সার্ভারে মেল ফরোয়ার্ডিং পরিচালনা করে।

সম্পূর্ণরূপে কাজের উদাহরণ অন্তর্ভুক্ত করার জন্য আপডেট করা হয়েছে

এটি আসলে দেখা যাচ্ছে যে আমি আমার উবুন্টু (ডেবিয়ান-ভিত্তিক) ল্যাপটপটি আমার ইমেল সরবরাহকারীর (জিমেইল নয়) 587 পোর্টটি ব্যবহার করার জন্য কনফিগার করেছি যাতে আমার ডিএসএল সরবরাহকারী বহির্মুখী বন্দর 25 ট্র্যাফিক অবরোধ করে। আমি তার পরিবর্তে মেল পাঠাতে আমার একটি জিমেইল অ্যাকাউন্ট ব্যবহার করার আপডেট করেছি। আমার একমাত্র পরিবর্তনটি করা দরকার

আমি ব্যক্তিগত ডেটাটিকে অস্পষ্ট করছি তবে অন্যথায় পোস্টফিক্সের জন্য যেমন কনফিগারেশন চলছে তা আটকানো হচ্ছে

প্রথমে আমাদের রয়েছে /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

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
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

readme_directory = no

# TLS parameters
#smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
#smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
#smtpd_use_tls=yes
#smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtp_tls_security_level = may

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = example.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = solitare, localhost.localdomain, , localhost
relayhost = smtp.gmail.com:587
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =

পরবর্তী আমাদের আছে /etc/postfix/sasl_passwd:

smtp.gmail.com:587  myusername@gmail.com:mypassword

আমি তখন নিম্নলিখিত এসএমটিপি অধিবেশন চালিয়েছি:

jbouse@solitare:~$ telnet localhost 25
Trying 127.0.0.1...
Connected to solitare.
Escape character is '^]'.
220 example.com ESMTP Postfix (Ubuntu)
helo localhost
250 example.com
mail from: jbouse@example.com
250 2.1.0 Ok
rcpt to: myotherusername@gmail.com
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
To: myotherusername@gmail.com
From: jbouse@example.com
Subject: Testing Postfix smarthost via Gmail
this is just a test
.
250 2.0.0 Ok: queued as 6269B280191
quit
221 2.0.0 Bye
Connection closed by foreign host.

তারপরে আমি আমার myotherusernameজিমেইল অ্যাকাউন্টে লগইন করে বার্তাটি পড়ি:

Return-Path: <myotherusername@gmail.com>
Received: from example.com (mydslproviderhostname.net [x.x.x.229])
        by mx.google.com with ESMTPS id 6sm401663ywd.11.2010.03.04.19.19.58
        (version=TLSv1/SSLv3 cipher=RC4-MD5);
        Thu, 04 Mar 2010 19:19:58 -0800 (PST)
Sender: "Jeremy Bouse" <myotherusername@gmail.com>
Received: from localhost (solitare [127.0.0.1])
    by example.com (Postfix) with SMTP id 6269B280191
    for <myotherusername@gmail.com>; Thu,  4 Mar 2010 22:17:39 -0500 (EST)
To: myotherusername@gmail.com
From: jbouse@example.com
Subject: Testing Postfix smarthost via Gmail
Message-Id: <20100305031745.6269B280191@example.com>
Date: Thu,  4 Mar 2010 22:17:39 -0500 (EST)

this is just a test

এখন আমার 13 বছরের সিস্টেম অ্যাডমিনিস্ট্রেটর হিসাবে দেখিয়ে দিয়ে আমি আমার ল্যাপটপ থেকে জিমেইলের মাধ্যমে ইমেল প্রেরণ করেছি যাতে অন্যেরা আপনাকে বলে যেমন স্ব-স্বাক্ষরিত x.509 শংসাপত্র তৈরি করার দরকার নেই। এর মূল সংযোজনটি /etc/postfix/main.cfহ'ল smtp_tls_security_level সেটিংটি পোস্টফিক্সকে বলতে পারে যে টিএমএস সমর্থন করে যদি অন্য কোনও এমটিএতে সংযোগ করার সময় STARTTLS কমান্ড জারি করা ঠিক হয় । আপনি যদি smtp_tls_ সুরক্ষা_সামগ্রী সেটিংটি ভুলে যান তবে আপনি নিজের লাইনটি দিয়ে একটি এন্ট্রি দেখতে পাবেন /var/log/mail.log:

Mar  4 22:10:58 solitare postfix/smtp[19873]: 20E07280191: to=<myotherusername@gmail.com>, relay=smtp.gmail.com[74.125.47.109]:587, delay=38, delays=38/0.03/0.08/0.01, dsn=5.7.0, status=bounced (host smtp.gmail.com[74.125.47.109] said: 530 5.7.0 Must issue a STARTTLS command first. 20sm399188ywh.48 (in reply to MAIL FROM command))

তবে এটি সঠিকভাবে সেট হয়ে গেলে আপনার লাইনগুলি বরাবর কিছু দেখতে হবে:

Mar  4 22:20:00 solitare postfix/smtp[20313]: 6269B280191: to=<myotherusername@gmail.com>, relay=smtp.gmail.com[74.125.47.109]:587, delay=141, delays=110/29/0.36/1.9, dsn=2.0.0, status=sent (250 2.0.0 OK 1267759200 6sm401663ywd.11)

হাই জেরেমি ... উত্তরের জন্য ধন্যবাদ। কিছু প্রশ্ন. আমি নেট পোস্টিংগুলি দেখেছি যা এসএমটিপিডি _... প্যারাম রয়েছে .. আমি নিলাম আমার সেগুলির দরকার নেই। এছাড়াও, কয়েকটি নিবন্ধে, টিএসএল শংসাপত্রগুলি / রেফারেন্স আছে .. আমার কি এগুলি আদৌ সামলানো দরকার? ধন্যবাদ !!
টম স্মিথ

এসএমটিপিডি _... প্যারামগুলি সার্ভার হিসাবে পোস্টফিক্সের জন্য ... স্মার্টস্টে রিলে করার ক্ষেত্রে পোস্টফিক্স একটি ক্লায়েন্ট হিসাবে অপারেটিং করছে যা এসএমটিপি _... প্যারাম ব্যবহার করে।
জেরেমি বাউস

1
গ্রেভেসফেস, আপনি স্পষ্টতই জানেন না আপনি কী বলছেন। আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি এসএমটিপি এবং টিএলএস / এসএসএল / x.509 পড়তে পারেন কারণ আপনার বিষয়টির বিষয়ে জ্ঞানের অভাব রয়েছে।
জেরেমি বাউস

1
felipe-alfaro.org/blog/2009/05/10/… ... দ্বিতীয় অনুচ্ছেদ আমার নিজস্ব মন্তব্য প্রতিধ্বনিত ...
জেরেমি বাউস

1
এটি পরিষ্কার করার জন্য ধন্যবাদ, জেরেমি। আমি সবসময়ই ভেবেছিলাম যে এটি আপনার নিজের শংসাপত্রে স্বাক্ষর করতে হবে এটি একটি অদ্ভুত বিষয় ছিল, তবে আমার তাড়াহুড়োয় (এবং আমি দেখেছি এমন অনেক নিবন্ধ / টিউটোরিয়ালগুলিতে) তারা সকলেই এটি করতে বলেছিল। শিখুন এবং বাচুন.
গ্রেভিফেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.