আমি কি কোনও বাহ্যিক এসএমটিপি সার্ভার ব্যবহার করতে সিস্টেম মেল সেট আপ করতে পারি?


72

একটি ভিন্ন এসএমটিপি সার্ভারের মাধ্যমে প্রেরণ করার জন্য একটি লিনাক্স বাক্সে সিস্টেম মেল স্থাপন করা সম্ভব - এমনকি প্রমাণীকরণের সাথেও? যদি তা হয় তবে আমি কীভাবে এটি করব?

যদি এটি অস্পষ্ট থাকে তবে একটি উদাহরণ দেওয়া যাক। আমি যদি কমান্ড লাইনে থাকি এবং টাইপ করুন:

cat body.txt | mail -s "just a test" myfriend@hisdomain.com

এটি কি জি-মেলের মতো কোনও বাহ্যিক এসএমটিপি সার্ভারের মাধ্যমে পাঠানো সম্ভব?

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


আসলে বেশিরভাগ মেশিনই যেভাবে স্থাপন করা হত এটি। আপনার মনে কি কোনও বিশেষ এমটিএ আছে? যদি না হয় (এর মধ্যে রয়েছে "এমটিএ কী?") থাকে তবে আপনি কোন বিতরণ চালাচ্ছেন?
গিলস

আমি উবুন্টু 10.04 এ আছি, এসএসএমটিপি স্থাপনের এই নিবন্ধটি পেয়েছি, মনে হচ্ছে এটি কার্যকর হতে পারে। বেশিরভাগ মেশিন কীভাবে সেটআপ করা হয় সে সম্পর্কে আপনি আরও বিস্তারিত বলতে পারেন?
সিডব্লিউডি

উত্তর:


71

আমি sSMTP ব্যবহার করতে খুব সহজ পেয়েছি।

ডেবিয়ান ভিত্তিক সিস্টেমে:

apt-get install ssmtp

তারপরে কনফিগারেশন ফাইলটি /etc/ssmtp/ssmtp.conf এডিট করুন

ইমেল প্রেরণের জন্য আপনার Gmail ব্যবহার করার জন্য একটি নমুনা কনফিগারেশন:

# root is the person who gets all mail for userids < 1000
root=your@email.com

# Here is the gmail configuration (or change it to your private smtp server)
mailhub=smtp.gmail.com:587
AuthUser=your@gmail.com
AuthPass=yourGmailPass
UseTLS=YES
UseSTARTTLS=YES

দ্রষ্টব্য : আপনার সিস্টেমে "মেল" কমান্ড উপস্থিত রয়েছে তা নিশ্চিত করুন। ডেলবিয়ান ভিত্তিক সিস্টেমে মেলটুলস প্যাকেজটি সরবরাহ করা উচিত।

আপডেট : এমন লোকেরা রয়েছে (এবং বিভিন্ন লিনাক্স বিতরণের জন্য বাগ রিপোর্টগুলি) রিপোর্ট করছে যে এসএসএমটিপি কোনও 'স্পেস' বা '#' অক্ষরযুক্ত পাসওয়ার্ড গ্রহণ করবে না। যদি এসএসএমটিপি আপনার পক্ষে কাজ না করে তবে এটি হতে পারে।


2
অন্যদের কাছে একটি নোট হিসাবে আপনাকে ssmtp এবং তারপরে মেলুটিলগুলি ইনস্টল করতে হবে। আমার মনে হয় মেলুটিলগুলি এসএমএসটিপিতে মেল কমান্ড এবং সিমলিংকগুলি সেট আপ করে যাতে আপনি নিয়মিত mailবাক্য গঠন ব্যবহার করতে পারেন :)
সিডব্লু

1
@cwd সবেমাত্র উবুন্টু ১৩.০৪-তে পরীক্ষা করা হয়েছে। আমার mailutilsপ্যাকেজ ইনস্টল করতে হয়নি (এবং এটি স্বয়ংক্রিয়ভাবে ইনস্টল করা নেই)। ssmtpবাক্সের বাইরে কাজ করেছে।
পাইজুসন

আমি সবেমাত্র এটি সাফল্যের সাথে একটি বিগলবোন কালোতে ডেবিয়ানে ব্যবহার করেছি এবং প্রথমে মেলুটিলগুলি ইনস্টল করতে হয়েছিল।
ডেভ নেলসন

কুবুন্টু 14.04-তে, এসএমএসটিপি-র পরে মেলুটিলগুলি ইনস্টল করতে হয়েছিল। তবে এটি প্রথম চেষ্টা করে কাজ করেছিল।
মারিউস ম্যাটুটিয়ায়

6
এসএসএমটিপি বর্তমান ডিবিয়ান, উবুন্টু এবং রেডহ্যাট রিলিজের রিমোট সার্ভারের এসএসএল / টিএলএস শংসাপত্রটি যাচাই করে না এবং শংসাপত্রের হোস্টনামটিও যাচাই করে না। এটি একটি বড় সমস্যা, কারণ এটি কার্যকরভাবে এনক্রিপশনকে অকেজো হিসাবে উপস্থাপন করে এবং আপনার পাসওয়ার্ডটি সরলখুলি হিসাবে একইভাবে স্থানান্তরিত হচ্ছে এবং যে কেউ এটিকে স্নিগ্ধ করতে পারে। ন্যূনতম ২০০৯ সাল থেকে এসএসএমটিপিটির কোনও সক্রিয় বিকাশ নেই So সুতরাং, আপনি যদি আপনার সার্ভারগুলি বহির্গামী ইমেলগুলির জন্য ব্যবহার করেন ইমেল অ্যাকাউন্টের সুরক্ষা সম্পর্কে চিন্তা করেন, তবে এসএমএসটিপি ব্যবহার করবেন না, তবে পরিবর্তে পোস্টফিক্স (বা অন্য কিছু): unix.stackexchange.com/ এ / 118101/72087
জুলুকিস

23

জন্য পোস্টসাফিক্স :

  • আপনার বাহ্যিক মেল-রিলেতে আইপি /etc/hostsযুক্ত করুন এবং এটিতে একটি উপনাম মেলরেলে যুক্ত করুন।
  • পোস্টফিক্স কনফিগারেশন পরিবর্তন করুন:

    relayhost = [mailrelay]
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth
    smtp_sasl_security_options = noanonymous
    
  • সম্পাদন করা /etc/postfix/smtp_auth

    mailrelay login:password
    
  • হ্যাশ-ফর্ম্যাটে রূপান্তর করুন

postmap /etc/postfix/smtp_auth

কেবল রুট এটি পড়তে সক্ষম হওয়া উচিত তা বলার দরকার নেই ... chmod u=r,og=-


9

মেলেক্স সিএলআই-তে এসএমটিপি সার্ভার সেট করতে সহায়তা করে ...

echo "message" | mailx -S smtp=$smtphost:$smtpport -s "subject line" -v foo@baa.com

কোনও কিছুই ইনস্টল করার দরকার নেই, তবে আপনার এসএমটিপি সার্ভার আপনাকে অ-অনুমোদনপ্রাপ্ত মেল পাঠাতে দেয়।

আপনার লিনাক্স বাক্সে থাকা সমস্ত সফ্টওয়্যার বিটগুলির জন্য এসএমটিপি সার্ভার সেট করে এমন কোনও উত্তর নেই । প্রতিটি ইমেল ক্লায়েন্ট একটি এসএমটিপি সার্ভার কনফিগার করতে পারে।


আপনার প্রাপকের -S var=val সামনে রাখবেন তা নিশ্চিত হন ।
বেনোইট ডাফেজ

অ-অনুমোদনপ্রাপ্ত মেইলের অনুমতি না থাকলে কী করবেন? আমার কাছে ক্লায়েন্টকে মেইল ​​চলাকালীন বেনামে মেইল ​​প্রেরণের অনুমোদন দেওয়া হয়নি,
মিয়া আসবাত আহমেদ


7

আমার প্রিয় ইমেল ( গিথুব ) ক্লায়েন্ট। এটি সত্যই সহজ, কোনও জটিল কনফিগারেশন প্রয়োজন নেই, নির্ভরতার প্রয়োজন নেই। এবং আপনি কমান্ড লাইনের মাধ্যমে smtp-server আর্গুমেন্ট নির্দিষ্ট করতে পারবেন, যার অর্থ এটি স্ক্রিপ্টিংয়ের জন্য আরও উপযুক্ত। কেবল দুঃখের বিষয়টি হল যে বেশিরভাগ লিনাক্স বিতরণে এই সরঞ্জামটি থাকে না, তাই আপনাকে এটি নিজেই সংকলন করা দরকার।

গিথুব এ ইমেল প্রজেট থেকে উদ্ধৃতি

প্রশ্ন: 'ইমেল' কী?

উত্তর: 'ইমেল' এমন একটি প্রোগ্রাম যা আমি ডিজাইন করেছি যা কমান্ড লাইনের মাধ্যমে দূরবর্তী এসএমটিপি সার্ভারগুলিতে ইমেল প্রেরণ করবে বা অভ্যন্তরীণভাবে 'সেন্ডমেল' ব্যবহার করবে এবং আপনার ই-মেইলগুলি এনক্রিপ্ট করতে এবং স্বাক্ষর করতে GNUPG এর সাথে সম্পূর্ণ যোগাযোগ করবে, তাই আপনি এটি করার সিদ্ধান্ত নেন। .. আপনি জিএনইপজি পেতে পারেন: http://www.gnupg.org

আমাকে এই দরকারী ইমেল ক্লায়েন্টটি জানানোর জন্য সাইগউইনকে ধন্যবাদ জানাই

সংকলন এবং ইনস্টল করুন

./configure
make
./install.sh --version 3.1.3 --prefix /usr --mandir /usr/share/man --sysconfdir /etc

ইমেলের কমান্ড লাইন বিকল্পগুলি

$ email --help
Options information is as follows
email [options] recipient1,recipient2,...

    -h, -help module          Print this message or specify one of the below options
    -V, -verbose              Display mailing progress.
    -f, -from-addr            Senders mail address
    -n, -from-name            Senders name
    -b, -blank-mail           Allows you to send a blank email
    -e, -encrypt              Encrypt the e-mail for first recipient before sending
    -s, -subject subject      Subject of message
    -r, -smtp-server server   Specify a temporary SMTP server for sending
    -p, -smtp-port port       Specify the SMTP port to connect to
    -a, -attach file          Attach file and base64 encode
    -c, -conf-file file       Path to non-default configuration file
    -t, -check-config         Simply parse the email.conf file for errors
    -x, -timeout              Set socket timeout.
        -cc email,email,...   Copy recipients
        -bcc email,email,...  Blind Copy recipients
        -sign                 Sign the email with GPG
        -html                 Send message in HTML format ( Make your own HTML! )
        -tls                  Use TLS/SSL
    -m, -smtp-auth type       Set the SMTP AUTH type (plain or login)
    -u, -smtp-user username   Specify your username for SMTP AUTH
    -i, -smtp-pass password   Specify your password for SMTP AUTH
    -g, -gpg-pass             Specify your password for GPG
    -H, -header string        Add header (can be used multiple times)
        -high-priority        Send the email with high priority
        -no-encoding          Don't use UTF-8 encoding

নমুনা ব্যবহার

এসএমটিপি সার্ভার সহ সহজ মেল

echo "mail body" | email -subject "unix.stackexchange.com Q36982" -from-name LiuYan刘研 -from-addr liuyan@domain.com -smtp-server smtp.domain.com -smtp-port 25 cwd@your-domain.com your-friends@his-domain.com

এইচটিএমএল মেল

echo "<h1>header</h1><p>paragraph</p>" | email -html -subject "unix.stackexchange.com Q36982 HTML mail" cwd@your-domain.com

সংযুক্তি (গুলি)

echo "see the attachment(s)" | email -subject "This is my email.conf file" -attach /etc/email/email.conf -attach cwd@your-domain.com

2

এই পৃষ্ঠার নির্দেশাবলী অনুসরণ করে একটি স্থানীয় এক্সিম এসএমটিপি সার্ভার সেট আপ করুন , তবে এক্সিম কনফিগারেশনের প্রথম স্ক্রিন থেকে "স্মার্টথ পাঠানো মেল; কোনও স্থানীয় মেল নেই" বিকল্পটি চয়ন করুন। এটি আপনার বাক্সে একটি এসএমটিপি সার্ভার স্থাপন করবে যা "মেইল" বা "মেলেক্স" কমান্ড থেকে মেল পেতে পারে এবং প্রেরণের জন্য সমস্ত বার্তাগুলি স্মার্টথকে (আপনার ক্ষেত্রে একটি জিমেইল সার্ভার) ফরোয়ার্ড করবে।

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


1

আপনার যদি আপনার হোস্টের সাথে বহিরাগত এসএমটিপি সার্ভারের সংযোগ থাকে তবে আপনি আপনার হোস্টে এসএমটিপি কনফিগার করতে এবং ইমেলগুলি প্রেরণ করতে পারেন।

লিনাক্স ধাপে শ্রীমতি কনফিগারেশন এখানে পাওয়া যাবে: http://kerneltalks.com/config/guide-smtp-configration-linux/

ইমেল কোন্ডের উদাহরণগুলি এখানে পাওয়া যাবে: http://kerneltalks.com/commands/example-send-email-through-terminal/


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