अपडेट: एक आईटी मित्र की सलाह पर, मैं एक क्लाउड मेल सर्वर बनाने के बजाय अपने सभी सर्वरों पर पोस्टफिक्स चला रहा हूं। यहाँ मेरा समाधान अब तक है:
/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
(SMTP सर्वर 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 के रूप में भी)
मेल सर्वर पर मजबूत राय साझा करने के लिए सर्वरफॉल्ट समुदाय का धन्यवाद।