যদিও আমি সাবমিশন পোর্ট (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)