সুরক্ষার কারণে sendmail
ওপেন মেল রিলে সমস্যা এড়াতে ডিফল্টরূপে স্থানীয় সিস্টেমের (127.0.0.1) থেকে সংযোগ গ্রহণ করার জন্য কনফিগার করা হয়েছে। কিন্তু,
কীভাবে আমি সেন্ডমেলকে ইন্টারনেট থেকে মেল গ্রহণ করতে বাধ্য করব?
Http://www.cyberciti.biz/tips/sendmail-is-only-accepting-connections-from.html এ নিবন্ধটি বলেছে, Addr=127.0.0.1
অংশটি অপসারণ করতে
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
থেকে
DAEMON_OPTIONS(`Port=smtp,Name=MTA')dnl
"যে কোনও হোস্টের সংযোগ গ্রহণ করতে বাধ্য করবে"। আমি এটি করেছি:
$ grep smtp /etc/mail/sendmail.mc
dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp')dnl
MAILER(`smtp')dnl
তবে দেখে মনে হচ্ছে আমি এখনও ইন্টারনেট থেকে আগত ইমেলগুলি গ্রহণ করতে অক্ষম unable সুতরাং মুনপয়েন্টের পরামর্শ অনুসারে এটি মন্তব্য করেছে:
$ grep smtp /etc/mail/sendmail.mc
dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
dnl DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp')dnl
MAILER(`smtp')dnl
% make
Updating databases ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Creating /etc/mail/relay-domains
# Optional file...
Updating Makefile ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/Makefile...
Updating sendmail.cf ...
The following file(s) have changed:
/etc/mail/sendmail.cf /etc/mail/local-host-names
** ** You should issue `/etc/init.d/sendmail reload` ** **
% /etc/init.d/sendmail reload
* Reloading Mail Transport Agent (MTA) sendmail [ OK ]
যাইহোক, আমি মনে করি এটি প্রত্যাশা মতো কাজ করছে না, কারণ আগে কমপক্ষে আমি "রিলেিং অস্বীকার করা" ত্রুটি পেয়েছি তবে এখন, আমি যখন গুগলের মাধ্যমে আমার সিস্টেমে ইমেল প্রেরণের চেষ্টা করেছি, এখন প্রায় 10 মিনিটের জন্য কিছুই ঘটেনি। সমস্যাটি নিজেই সমাধান করার চেষ্টা করে আমি http://support.moonPoint.com/blog/blosxom/2015/04/04#smtp-telnet-commands দেখুন এবং ব্যবহার করে আমার সার্ভারটি সংযুক্ত করার চেষ্টা করেছি telnet
। তবে তাত্ক্ষণিকভাবে, আমি "সংযোগ অস্বীকার" ত্রুটি পেয়েছি:
$ telnet xpt.mydomain.org 25
Trying 104.243.xx.xx...
telnet: Unable to connect to remote host: Connection refused
dnl
এটিকে অপসারণ করা যাতে আমি যা পেয়েছিলাম তার কাছে ফিরে যেতে, আমি এখন সংযোগ নিতে পারছি:
$ telnet xpt.mydomain.org 25
Connected to xpt.mydomain.org.
Escape character is '^]'.
220 mail.xpt.mydomain.net ESMTP Sendmail 8.14.4/8.14.4/Debian-2.1ubuntu4; Sun, 14 Jun 2015 22:16:13 -0400; (No UCE/UBE) logging access from: my.remote.domain
আমি যদি ইন্টারনেট থেকে আগত ইমেলগুলি গ্রহণ করতে চাই তবে আমি কী করব?
আপডেট: আমি ইতিমধ্যে আমার ল্যানটির জন্য মেইল সার্ভার হিসাবে সেন্ডমেলটি কনফিগার করেছি এবং ভেবেছি যে সার্ভারে ইমেলের জন্য আমি যে প্রাসঙ্গিক ডোমেইন নামটি ব্যবহার করছি তার জন্য ইমেল গ্রহণ করার জন্য আমি সেন্ডমেলটি কনফিগার করেছি, তবে এইটি পেয়েছি:
% sendmail -bv me@xpt.mydomain.org
me@xpt.mydomain.org... deliverable: mailer relay, host mail.myisp.com, user me@xpt.mydomain.org
এখন আমি জানি যে এটি নয় (আসলে এটি আমার সাথে থাকা অন্য একটি গতিশীল ডিএনএস নামের সাথে কনফিগার করা হয়েছিল), তাই আমি এটিকে xpt.mydomain.org এ পরিবর্তন করি। এবং এখন এটি ঠিক আছে:
% sendmail -bv me@xpt.mydomain.org
me@xpt.mydomain.org... deliverable: mailer local, user me
তবে, আমার সিস্টেমে ইমেল প্রেরণের জন্য একটি বাহ্যিক ইমেল অ্যাকাউন্ট ব্যবহার করে, আমি পেয়েছি:
Delivery to the following recipient failed permanently:
me@xpt.mydomain.org
Technical details of permanent failure:
Google tried to deliver your message, but it was rejected by the server for the recipient domain xpt.mydomain.org by xpt.mydomain.org. [104.243.xx.xx].
The error that the other server returned was:
550 5.7.1 <me@xpt.mydomain.org>... Relaying denied
----- Original message -----
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20120113;
h=mime-version:date:message-id:subject:from:to:content-type;
bh=0rLnzRsn....
ঠিক আছে, আমি আনন্দিত যে স্প্যামাররা আমার সেন্ডমেল সার্ভারটি ইমেল রিলেিংয়ের জন্য ব্যবহার করতে পারে না, তবে আমি ইমেলগুলি পাই না।
সুতরাং সমস্ত ল্যান হোস্টের সংযোগগুলি মেল প্রেরণের অনুমতি দেওয়ার সাথে সাথে এবং কারও কাছ থেকে ইমেল গ্রহণ করার সময় আমি কীভাবে ওপেন মেল রিলে সমস্যা এড়াতে পারি?
আপডেট 2: সমস্যাটি নিজেই আরও সমাধানের চেষ্টা করে আমি সম্পূর্ণ এসএমটিপি প্রোটোকলটি ব্যবহার করে পরীক্ষা করার জন্য এটি আরও ধাক্কা দিয়েছি telnet
। আশ্চর্যের বিষয় হ'ল ব্যবহার করার সময় আমি "রিলেিং অস্বীকার করা" ত্রুটিটি পাইনি telnet
:
...
mail from: testing@example.com
250 2.1.0 testing@example.com... Sender ok
rcpt to: testing2@example.com
550 5.7.1 testing2@example.com... Relaying denied
rcpt to: me@xpt.mydomain.org
250 2.1.5 me@xpt.mydomain.org... Recipient ok
Data
354 Enter mail, end with "." on a line by itself
This is a test message.
.
250 2.0.0 t5F2ItI0008331 Message accepted for delivery
quit
221 2.0.0 mail.xpt.mydomain.net closing connection
Connection closed by foreign host.
সুতরাং এখন সবকিছু ঠিকঠাক চলছে। অনেক অনেক ধন্যবাদ মুনপয়েন্ট !!!
ধন্যবাদ
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 13.10
Release: 13.10
Codename: saucy
$ apt-cache policy sendmail-bin
sendmail-bin:
Installed: 8.14.4-2.1ubuntu4
Candidate: 8.14.4-2.1ubuntu4
Version table:
*** 8.14.4-2.1ubuntu4 0
500 http://us.archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
100 /var/lib/dpkg/status
গীত। আমি কেন এটি করতে চাই তার আরও কিছুটা - আমি যা করতে চাই তা হ'ল আমার প্রেরণমেল সার্ভারটি আমার ব্যক্তিগত ব্যবহারের জন্য, ইন্টারনেট থেকে মেল গ্রহণ করতে সক্ষম করা enable আমি এই 5 টি সহজ পদক্ষেপটি বেশ কয়েকবার অনুসরণ করার চেষ্টা করেছি ,
5 টি সহজ ধাপে কীভাবে একটি সহজ মেল সার্ভার সেট করা যায়
http://cnedelcu.blogspot.ca/2014/01/how-to-set-up-simple-mail-server-debian-linux.html
তবে শেষ পর্যন্ত, তারা কখনই কাজ করেনি এবং কী কী ভুল হয়েছে তা আমি জানি না। সুতরাং আমি মনে করি এর চেয়ে সহজ উপায় হ'ল তার পরিবর্তে আমার প্রেরণমেল সার্ভারটি সক্ষম করা।
postfix
। আমি যতটুকু জানতে চাই তা হ'ল কীভাবে ইন্টারনেট থেকে সেন্ডমেলের জন্য আগত ইমেলগুলি গ্রহণ করা যায় এবং ওপেন মেল রিলে সমস্যা এড়ানো যায়, যখন সমস্ত ল্যান হোস্টের সংযোগগুলি মেলগুলি প্রেরণ করার অনুমতি দেয়, যা আমি এখনও পরিষ্কার / সংক্ষিপ্ত উত্তর পাইনি।