2017-03-26 89 views
0

我有一個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) 

我在哪裏做錯了?謝謝!

回答

1

首先你的通用文件更改爲:

/.*/ [email protected] 

其次驗證您的通用和SASL權限: 設置所有者和權限。

sudo postmap hash:/etc/postfix/generic 
sudo chown root:root /etc/postfix/generic /etc/postfix/generic.db 
sudo chmod 644 /etc/postfix/generic /etc/postfix/generic.db 

同樣以sasl_passwddb文件。

+0

嘿感謝您的意見..我最終不得不安裝這些:百勝安裝的cyrus-SASL賽勒斯-SASL-LIB賽勒斯-SASL - 標準。不知道它們是什麼,但它現在起作用了! –

0

我不得不安裝這些...不知道他們是什麼,但他們工作!

百勝安裝的cyrus-SASL賽勒斯-SASL-LIB賽勒斯-SASL平原

相關問題