我有一個CentOS7服務器將部署到客戶網站。我想在服務器出現問題時通過電子郵件發送提醒。與office365集成發送電子郵件的Postfix
我有一個office365帳戶,所以我想我是否可以使用它作爲SMTP中繼服務器。 (如果我的話沒有意義,請原諒我,因爲我對SMTP和電子郵件相關技術的知識非常有限)。
我的第一個問題是,我需要對office365賬戶做些什麼特殊的事嗎?我使用smtp.office365.com:587作爲SMTP中繼主機。
這裏是我的postfix main.cf配置:
relayhost = [smtp.office365.com]:587
smtp_always_send_ehlo = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_generic_maps = hash:/etc/postfix/generic
smtp_tls_security_level = may
smtp_sasl_security_options = noanonymous
這裏是我的 「通用」 和 「sasl_passwd」 文件的樣子。我還使用了「postmap」生成.db文件
/.*/ <o365 email>
[email protected] <o365 email>
[email protected] <o365 email>
@localdomain <o365 email>
[smtp.office365.com]:587 <o365 email>:<o365 password>
這是我用來測試它
echo "This is the body of the email" | mail -s "This is the subject line" [email protected]
這裏的命令是我在/ var看看/日誌/ maillog中
Mar 26 10:46:00 server postfix/pickup[1921]: 5DC594087202: uid=0 from=<root>
Mar 26 10:46:00 server postfix/cleanup[2495]: 5DC594087202: message-id=<[email protected]>
Mar 26 10:46:00 server postfix/qmgr[1922]: 5DC594087202: from=<[email protected]>, size=486, nrcpt=1 (queue active)
Mar 26 10:46:00 server postfix/smtp[2497]: warning: SASL authentication failure: No worthy mechs found
Mar 26 10:46:00 server postfix/smtp[2497]: 5DC594087202: SASL authentication failed; cannot authenticate to server smtp.office365.com[40.97.128.34]: no mechanism available
... <last two messages repeated 4 times>
Mar 26 10:46:02 server postfix/smtp[2497]: 5DC594087202: to=<[email protected]>, relay=smtp.office365.com[40.97.142.194]:587, delay=2.2, delays=0.02/0/2.2/0, dsn=4.7.0, status=deferred (SASL authentication failed; cannot authenticate to server smtp.office365.com[40.97.142.194]: no mechanism available)
我在哪裏做錯了?謝謝!
嘿感謝您的意見..我最終不得不安裝這些:百勝安裝的cyrus-SASL賽勒斯-SASL-LIB賽勒斯-SASL - 標準。不知道它們是什麼,但它現在起作用了! –