ঠিক আছে, সুতরাং আপনার একটি ডিফল্ট পোস্টফিক্স ইনস্টল এবং r0r অ্যাপ্লিকেশনটির এক টুকরা রয়েছে যা ইমেলগুলি প্রেরণের জন্য অবশ্যই কনফিগার করা উচিত। আমি ধরে নেব যে আপনি একই সার্ভারে পোস্টফিক্স ইনস্টল করবেন আপনি নিজের রোর অ্যাপ্লিকেশনটি চালাচ্ছেন। আপনি যদি রিমোট সার্ভারে পোস্টফিক্স ইনস্টলটি হোস্ট করার পরিকল্পনা করছেন তবে করবেন না। আমি নীচে বর্ণিত স্থানীয় পোস্টফিক্স ইনস্টলেশন ব্যবহার করার পরামর্শ দিচ্ছি, বেশিরভাগ সুরক্ষা উদ্দেশ্যে।
আপনি পোস্টফিক্সটি সঠিকভাবে ইনস্টল করেছেন তা নিশ্চিত করতে একটি নতুন পোস্টফিক্স ইনস্টল করুন IF এবং কেবলমাত্র যদি আপনি বর্তমান পোস্টফিক্স ইনস্টলেশন সম্পূর্ণ মুছে ফেলার জন্য ঠিক থাকেন ok আপনি যদি ঠিকঠাক না হয়ে থাকেন তবে __postfix_configration_checks অনুচ্ছেদে যান।
apt-get purge postfix
apt-get install postfix
ডিবিয়ানে (এবং আমি উবুন্টুতেও অনুমান করি) ইনস্টলার আপনাকে জিজ্ঞাসা করবে আপনি কীভাবে পোস্টফিক্স ব্যবহার করতে চান। "শুধুমাত্র স্থানীয়" বেছে নিন। এটি, কেবলমাত্র সুরক্ষার ব্যবস্থা হিসাবে "স্থানীয় ব্যবহারকারীদের জন্য একমাত্র বিতরণ করা মেল"।
ইনস্টল প্রক্রিয়া শেষ হয়ে গেলে লোকালহোস্ট, পোর্ট 25-এ আপনার একটি পোস্টফিক্স উদাহরণ শোনা উচিত, লোকালহোস্ট থেকে প্রেরিত মেলকে নিঃশর্তভাবে সারিবদ্ধ করার অনুমতি দেওয়া হয়েছে (ডিফল্ট সেটিংস)
__postfix_configuration_checks
আপনি এভাবে পোস্টকনফ চালিয়ে নীতিগুলি পরীক্ষা করতে পারেন:
postconf smtpd_recipient_restrictions mynetworks
এবং আপনি যে আউটপুটটি দেখতে পাবেন তা একই রকম হওয়া উচিত:
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
আপনার (ডাবল) পরীক্ষা করা উচিত যে আপনার পোস্টফিক্সটি কেবল লুপব্যাক ইন্টারফেস, পোর্ট 25 এ শুনছে:
netstat -nltp |grep master
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 4713/master
এখন আপনি আপনার রেল অ্যাপ্লিকেশন কনফিগার করতে প্রস্তুত:
hostname='localhost' #or '127.0.0.1'
port=25
password='' #or nil, dunno
username='' #or nil?
আপনার পোস্ট ফিক্স ইনস্টল করে আপনার রোর অ্যাপ্লিকেশন থেকে ইমেল প্রেরণে সক্ষম হওয়া উচিত