আপডেট: আইটি বন্ধুর পরামর্শে, আমি একটি ক্লাউড মেইল সার্ভার তৈরির পরিবর্তে আমার সমস্ত সার্ভারে পোস্টফিক্স চালাচ্ছি। এখন পর্যন্ত আমার সমাধান এখানে:
/etc/postfix/main.cf
# output of hostname -f - mail from local users appears to come from here
myhostname = domU-01-02-03-04-05-06.compute-1.internal
# Local delivery - include all 127.0.0.1 aliases from /etc/hosts
mydestination = $myhostname, $mydomain, rest_of_entries_from_hosts
# Needed for address translation to work
myorigin = $mydomain
# Talking to MS Online
# :submission = port 587
relayhost = [smtp.mail.microsoftonline.com]:submission
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = # Yes, leave empty
smtp_tls_security_level = encrypt
smtp_generic_maps = hash:/etc/postfix/generic
# Enable if you need debugging, but it does leak credentials to the log
#debug_peer_level = 2
#debug_peer_list = smtp.mail.microsoftonline.com
# Only listen on the local interfaces (not the public)
inet_interfaces = localhost
# I left out a bunch of CentOS defaults. postconf -n is your friend.
# These are included
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
/etc/postfix/sasl_passwd
# Run postmap /etc/postfix/sasl_passwd after editing
# Also, chown root:root; chmod 600
smtp.mail.microsoftonline.com relayer@hosteddomain.com:YourP@ssw0rd
/etc/postfix/generic
# Run postmap /etc/postfix/generic
# I've seen local mail come from either source
# output of dnsdomainname
@compute-1.internal relayer@hosteddomain.com
# output of hostname -f
@domU-01-02-03-04-05-06.compute-1.internal relayer@hosteddomain.com
/etc/aliases
# Run newaliases after changing
# Lot of stuff here. Mostly, just make sure the graph points to root, such as
mailer-daemon: postmaster
postmaster: root
# And the important part - your email or distribution group
root: awsadmins@hosteddomain.com
/etc/passwd
# Sometimes it helps to expand the name, so email comes from 'root at aws host 5'
# rather than just 'root'
# Was
#root:x:0:0:root:/root:/bin/bash
# Is
root:x:0:0:root on aws host 5:/root:/bin/bash
যে বিষয়গুলি সম্পর্কে আমি খুশি:
- প্রচুর মেল রুটে প্রেরণ করা হয়, এবং একটি পংক্তির
alias
নির্দেশ দেয় যে এটি পায়।
- স্থানীয় ব্যবহারকারীদের সমস্ত মেল থেকে আসা অনুবাদ করে
relayer@hosteddomain.com
, তাই এটি এমএস অনলাইন এসএমটিপি সার্ভারের মাধ্যমে পাওয়া যায়।
- সেন্ডমেলের চেয়ে পোস্টফিক্সে আরও ভাল ডকুমেন্টেশন রয়েছে।
যে বিষয়গুলিতে আমি খুশি নই:
- প্রতিটি হোস্ট এবং বিভিন্ন পদক্ষেপের জন্য কাস্টম পরিবর্তনগুলি প্রয়োজন। আমি সাহায্য করার জন্য একটি বাশ স্ক্রিপ্ট লিখেছি।
passwd
নাম কৌতুক সবসময় কাজ করে না, এবং এটা চিন্তা করার একটি মেইল কি সার্ভার থেকে আসছে কঠিন হতে পারে।
- প্রেরিত প্রতিটি মেল লগে তিনটি সতর্কতা রাখে:
warning: smtp.mail.microsoftonline.com[65.55.171.153] offered null AUTH mechanism list
(এসএমটিপি সার্ভার AUTH
আগে নাল তালিকা পাঠায় STARTTLS
, তবে AUTH LOGIN
পরে)।
certificate verification failed for smtp.mail.microsoftonline.com: num=20:unable to get local issuer certificate
(শংসাপত্রের আশেপাশে কিছু কনফিগার অপশন রয়েছে, তবে শংসাপত্র পুনর্নবীকরণের সময় মেল বিতরণ বিরতি হয় কিনা তা আমি নিশ্চিত নই)
certificate verification failed for smtp.mail.microsoftonline.com: num=27:certificate not trusted
(# 2 হিসাবে একই)
মেল সার্ভারগুলিতে দৃ strong় মতামত ভাগ করে নেওয়ার জন্য সার্ভারফল্ট সম্প্রদায়কে ধন্যবাদ।