কীভাবে আমার সেন্টোস সার্ভারের সাথে ইমেল প্রেরণ করবেন?


21

আমি মাত্র CentOS 5.5 ব্যবহার করে একটি শালীন হোম সার্ভার তৈরি করেছি। আমি চাই সার্ভারটি ক্রোন জবসের মতো বিভিন্ন জিনিসের জন্য আমার জিমেইল অ্যাকাউন্ট বা অন্যান্য ইমেল অ্যাকাউন্টগুলিতে ইমেল পাঠাতে সক্ষম হবে। এছাড়াও আমি পিএইচপি অ্যাপ্লিকেশনগুলির মাধ্যমে ইমেল প্রেরণে সক্ষম হব তা ভাল লাগবে যা আমি সার্ভারে চালিত / বিকাশ করি। অথবা এমনকি সার্ভারের জন্য মেল কমান্ডের মাধ্যমে ইমেল প্রেরণে সক্ষম।

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

আমি কেবল আমার সার্ভারটি স্টাফ সম্পর্কে ইমেল প্রেরণ করতে চাই। দেখে মনে হচ্ছে এটি সহজ হওয়া উচিত ... কেউ কি আমাকে সঠিক দিকে নির্দেশ করতে পারে?

হালনাগাদ

নীচে ব্যবহারকারীর অনুরোধ অনুসারে, আমি এই আদেশটি চেষ্টা করেছি:

/bin/mail -s "My Subject" "myaddress@gmail.com" < /home/john/test

কোন ত্রুটি বা কিছুই। তবে ইমেলটি কখনই আমার ইনবক্সে প্রদর্শিত হয়নি। এখানে আমারmaillog

Oct 27 00:52:19 localhost sendmail[13702]: o9R6qJhU013702: from=root, size=10906, class=0, nrcpts=1, msgid=<201010270652.o9R6qJhU013702@localhost.localdomain>, relay=root@localhost
Oct 27 00:52:19 localhost sendmail[13703]: o9R6qJOd013703: from=<root@localhost.localdomain>, size=11209, class=0, nrcpts=1, msgid=<201010270652.o9R6qJhU013702@localhost.localdomain>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
Oct 27 00:52:19 localhost sendmail[13702]: o9R6qJhU013702: to=myaddress@gmail.com, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=40906, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (o9R6qJOd013703 Message accepted for delivery)

কোন সংকেত সনাক্ত করুন?


1
আপনি চেষ্টা করেছেন? আপনি কি ধরণের সমস্যা দেখছেন?
Ignacio Vazquez-Abram

আমি নিশ্চিত যে আমি যা খুঁজছি। আমি গুগল অনুসন্ধান করি এবং লিনাক্স মেল সার্ভার সেট আপ করার জন্য টিউটোরিয়ালগুলি দেখি। এটাই কি আমি চাই?
জ্যাক উইলসন

সবেমাত্র লক্ষ্য করা গেছে এটি এখনও অনুत्तरযুক্ত। কৌতূহলের বাইরে, আপনি এটি বের করে ফেলেছেন? মেশিনটি পিবিএলে তালিকাভুক্ত ছিল কিনা তা আপনি পরীক্ষা করেছেন? spamhaus.org/pbl
বেলমিন ফার্নান্দেজ

আমি এটি কাজ করতে পেলাম না। আমি এখনও সেন্ডমেল ইনস্টল করার প্রক্রিয়াটি পারিনি, কারণ নীচের পোস্টারগুলি বোঝায় যে এটি কেবল একটি ইমেল প্রেরণের প্রয়োজন হবে না। আমি ভাবতে পারি না যে আমার ছোট্ট হোম সার্ভারটি একটি স্প্যাম তালিকায় তালিকাভুক্ত হয়েছে কারণ আমি এর আগে কখনও এটির কোনও ইমেলও প্রেরণ করি নি।
জ্যাক উইলসন

আমি একই তালিকা এবং একই লগ বার্তা সহ একটি 10minutemail.com ইমেল অ্যাকাউন্টে প্রেরণে উপরে তালিকাভুক্ত সহজ কমান্ডটি চেষ্টা করেছিলাম
জেক উইলসন

উত্তর:


13

/bin/mail -s "Enter Subject Line here" -a /home/.../whateverFileYouWantAttached "you@YourEmailAddress" < /home/me/textBody.letter

কমান্ড উপরোক্ত চেষ্টা করুন :)


1
+1 মেল প্রেরণের জন্য আপনার সিস্টেমে কোনও মেল সার্ভারের প্রয়োজন নেই, যেমন মেল প্রেরণের জন্য আপনার ডেস্কটপে কোনও মেল সার্ভারের প্রয়োজন নেই। মেল প্রোগ্রাম ঠিক আছে।
dunxd

1
আমি এই আদেশটি চেষ্টা করেছি এবং এটি কার্যকর হয়নি। কোন ত্রুটি বা কিছুই। আমার জিমেইল ইনবক্সে কেবল কোনও মেল প্রদর্শিত হচ্ছে না। আমার মাইলগ যা বলেছে তার উপরে দেখুন
জ্যাক উইলসন

সুতরাং ... কোনও কারণে কেন এটি আমার পক্ষে কাজ করছে না? আমি কোনও লগ কেন পাচ্ছি না তা নির্ধারণ করার জন্য আমার কোন লগের দিকে তাকানো উচিত?
জ্যাক উইলসন

6

সহজ উত্তর:

সেন্ডমেইল সেট আপ করুন । এটি আপনার বিতরণের উপর নির্ভর করবে তবে এটি মোটেই কঠিন নয়। আপনার যদি কোনও নির্দিষ্ট প্রশ্ন থাকে তবে জিজ্ঞাসা করুন।

জটিল উত্তর:

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

আপনার কয়েকটি বিষয় বিবেচনা করা দরকার:

  1. আপনার আইএসপি কি আপনাকে ইমেল প্রেরণের অনুমতি দেয়? আপনি নন-সার্ভার আইপি পরিসরে থাকতে পারেন এবং তাই অনেকগুলি ই-মেইল সরবরাহকারী আপনার পুরোপুরি অবরুদ্ধ করে দেবে।

  2. আপনার ঠিকানা হিসাবে আপনি কোন ঠিকানা ব্যবহার করবেন? আপনি কি এই ঠিকানা (এসপিএফ, ডোমেনকি, ইত্যাদি) থেকে প্রেরণ অনুমোদিত? যদি তা না হয় তবে আপনার বার্তাগুলি ইমেল সরবরাহকারী --- এবং স্পষ্টতই স্প্যাম হিসাবে চিহ্নিত হতে পারে।

  3. শেষ, তবে অবশ্যই কম নয়: আপনার কি আপনার নিজের এসএমটিপি পরিষেবাটি সত্যই ব্যবহার করা দরকার? আপনার আইএসপি ব্যবহার করার পক্ষে কেন যথেষ্ট কারণ নেই?

দিনগুলিতে, এসএমটিপি সার্ভার স্থাপন করা কোনও বড় বিষয় ছিল না। আজকাল, সেটআপটি সহজ হতে পারে তবে এটি সেটআপ করা যাতে এটি প্রকৃতপক্ষে মানুষের মেলবক্সগুলিতে বার্তা পায় , এটি একটি চ্যালেঞ্জ।


3

আমি নিশ্চিত করতে পারি যে উপরের পরামর্শগুলির মধ্যে কোনওটি বাড়িতে আমার সেন্টোস সিস্টেমে কাজ করছে না - একটিও নয়। যা বিরক্তিকর!

তারপরে আমি CentOS 6.4 চলমান একটি তাজা অ্যামাজনেও একই চেষ্টা করেছি, এমনকি ডিফল্ট কনফিগারেশন দিয়েও, আমি কোনও সমস্যা ছাড়াই মেল পাঠাতে পারি। আমার যা করণীয় ছিল তা ছিল

yum install mailx

যার পরে উপরে বর্ণিত মেল প্রেরণা কবজির মতো কাজ করে। জাকুব যা করার চেষ্টা করছে তার জন্য সেন্ডমেলের মতো জটিলতা ইনস্টল করা প্রয়োজনীয় নয়।

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


2

আপনাকে নিম্নলিখিতগুলি করতে হবে:

  1. sudo yum install postfix telnet mailx
  2. sudo /etc/init.d/postfix start
  3. sudo vi /etc/postfix/main.cf
  4. পরিবর্তন mydestination = mydomain.com, localhost.mydomain.com, localhost

    থেকে

    mydestination = localhost.mydomain.com, localhost

কমান্ড লাইন থেকে নিম্নলিখিতটি ব্যবহার করে পরীক্ষা করুন

  1. মেইল ঠিকানা@example.com বিষয়:
  2. Demoslice.com টেস্ট থেকে ইমেল পরীক্ষা করুন
  3. ইমেলের মূল অংশ।
  4. .

4 নং - ইমেলের মূল অংশটি সম্পূর্ণ করার জন্য একটি সম্পূর্ণ স্টপ রয়েছে। আপনার এখন মেল করা উচিত।

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


এটি একটি উজ্জ্বল উত্তর - সংক্ষিপ্ত এবং কাজ করে।
monkjack

1

এসএমটিপি ঠিকানা সেট করতে আপনি নিজের /etc/mail.rc পরিবর্তন করেছেন?


1
বিষয়বস্তু /etc/mail.rcহ'ল set ask askcc append dot save crt ignore Received Message-Id Resent-Message-Id Status Mail-From Return-Path Viaআপনি কী পরামর্শ দিচ্ছেন আমি?
জ্যাক উইলসন

0

পোস্টফিক্স ইনস্টল করার চেষ্টা করুন এবং কনফিগারেশন ফাইলে মাইডেস্টিনেশন সেট করুন এমনকি এটি সেন্ডমেলের সাথে কাজ করা উচিত।


0

পোস্টফিক্সটি সঠিক পথে রয়েছে, তবে জিমেইল যদি না মনে করে আপনি কমপক্ষে দূরবর্তী অবস্থানের (যেমন আপনি কোনও স্প্যামার নন) আপনার মেইল ​​বিতরণ করা অসম্ভাব্য।

প্রক্রিয়াটি এখানে পোস্ট করার জন্য কিছুটা জড়িত, তবে আমি এটি অর্জন করার সহজ উপায়টি খুঁজে পেয়েছি (এবং আপনার মেইল ​​বিতরণ করা) হ'ল পোস্টফিক্সটিকে রিলে হিসাবে সেটআপ করা, নিজের জিমেল অ্যাকাউন্টটি পরিবহণ হিসাবে ব্যবহার করে।

আমি যে প্রক্রিয়াটি ব্যবহার করি তা এখানে বিশদভাবে রয়েছে:

http://rs20.mine.nu/w/2011/07/gmail-as-relay-host-in-postfix/

কোনও স্ব-স্বাক্ষরিত শংসাপত্র স্থাপনের প্রয়োজন নেই (প্রেরণমেল অনুসারে) এবং আমার অভিজ্ঞতায় এটি কেবল কার্যকর!


0

সহজ সমাধানটি সেন্ডমেল নয়, প্রেরণ ইমেল:

http://caspian.dotconf.net/menu/Software/SendEmail/#download

পার্ল স্ক্রিপ্ট যা সহজেই আপনি যে কোনও এসএমটিপি সার্ভারে পেতে পারেন তা প্রেরণের জন্য কনফিগার করা হয়েছে - আমি এটি জিমেইল অ্যাকাউন্টগুলির মাধ্যমে সর্বদা প্রেরণে ব্যবহার করি তবে এটি পোর্ট 25 ইত্যাদিতে টিসিপির মাধ্যমে সাধারণ এসএমটিপি-র জন্যও কাজ করে etc.

আমি সাধারণত Gmail এর জন্য আমার নিজের শেল স্ক্রিপ্টের সাথে সেন্ডইমেল পার্ল স্ক্রিপ্টটি আবৃত করি:

#!/bin/bash

# Send gmail through an account specified in ~/.sendGmailAuthFile (or file identified with -k.)
# The auth file must have values for the -f (from@domain) and -xp (password) options of sendEmail,
# structured as:
#
#    user=me.surnamen@gmail.com
#    pwd=xxxxxxx
#
# We will fill in the rest, and other params are passed through to sendEmail
#
# Example: sendGmail -u "My subject line" -t "test@whatever.com" < message.txt

function sendGmailImmed {
        local authFile="$HOME/.sendGmailAuthFile"
        for arg in "$@"; do
                if [[ "$arg" == "-k" ]]; then
                        shift
                        authFile="$1"
                        shift
                fi
        done
        initAuthFile $authFile
        source $authFile

        sendEmail -f $user -xu $user -xp $pwd -s smtp.gmail.com:587 -o tls=yes "$@"
}

function initAuthFile {
        # If the authfile doesn't exist, we'll create a dummy:
        if [[ ! -f $1 ]]; then
                echo "# sendGmail authentication file: " > $1
                echo "user=my.name@gmail.com" >> $1
                echo "pwd=my-password" >> $1
                echo "A shell auth file has been created as $1"
        fi
}

if [[ -z $sourceMe ]]; then
        sendGmailImmed "$@"
fi
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.