Postfix 554 5.7.1 Relay Access Denied
!D678453B4C672EB0!716.entry
Postfix 554 5.7.1 Relay Access Denied
Postfix 安裝後想在 Windows 或者 Linux 用郵件程式(Outlook或者Evolution等)法送郵件總是會顯示
554 5.7.1 blahblah@mail.com: Relay access denied
但是安裝在伺服器上的 Squirrelmail 則收發正常。
查了一些資料,看到之所以出現這個資訊是因為收件方伺服器為了阻止垃圾郵件將從可疑IP地址或者沒有註冊的IP地址傳送過來的郵件統統拒之門外。
看起來除了跟對方管理員商量以外沒有方法,但是全世界的郵件伺服器那麼多都要互相註冊,那郵件還讓不讓發了。
後來知道 postfix 的配置檔案 /etc/main.cf 中有個 mynetworks 欄位,預設情況下它只寫著本地subnet,即 127.0.0.0/8,所以本地的 Squirrelmail 收發正常。 為了支援外部郵件程式,應該在這裡新增外網的subnet,即本地伺服器真實IP地址的 subnet,比如IP是 123.123.123.123 則應填寫 123.123.123.0/24 。書寫格式如下 "mynetworks = 123.123.123.0/24, 127.0.0.0/8",然後重新啟動 postfix 即可。 如 /etc/init.d/postfix restart
--------------------------------------------------------------------------------
我這上面寫的完全錯了,上面這些措施實行以後只會對 123.123.123.* 段內傳送才有效,到了外地照樣不行。
為此深思熟慮許久,領悟到OE上的SMTP驗證需要伺服器的支援,我的伺服器根本沒設定什麼SMTP認證,所以即使OE設定很到位也無濟於事。
所謂SMTP AUTH很簡單,給伺服器安上 SASL Library, 再讓他與Postfix合作即可,網上這方面內容很多,如果使用的是 debian,去檢視 ubuntu 文件是個好主意,上面問題的解答這裡寫得比較好:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/94384/viewspace-600327/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Httplistener Access DeniedHTTP
- nginx中報Access denied.Nginx
- ORA-07274: spdcr: access error, access to oracle denied.ErrorOracle
- Cannot Access Pls Pages: 'mod_security: Access denied with code 400'
- User Get 'Access Denied' with Excel Service WebPartExcelWeb
- Access denied for user 'default'@'%' to database 'shop'報錯Database
- ubuntu mysql Access denied for user root@localhostUbuntuMySqllocalhost
- Access denied for user 'root'@'localhost' (using password: NO)localhost
- 解決mysql“Access denied for user 'root'@'localhost'”MySqllocalhost
- ERROR 1045 (28000): Access denied for userError
- [Oracle] ORA-24247: network access denied by access control list(ACL)Oracle
- laravel mysql批量提交報Access denied 錯誤LaravelMySql
- OGG Director連線報錯Access denied
- Access denied; you need (at least one of) the PROCESS privilege(s)AST
- vue專案中連線MySQL時,報錯ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password:YES)VueMySqlErrorlocalhost
- Access denied for user ‘root‘@‘localhost‘問題的解決localhost
- Hive JDBC:Permission denied: user=anonymous, access=EXECUTE, inode=”/tmp”HiveJDBC
- ERROR 1045 (28000): Access denied for user 'root'@'localhost'Errorlocalhost
- Error 1045(28000) Access Denied for user 'root'@'localhost'Errorlocalhost
- #1045 - Access denied for user 'root'@'localhost' (using password: NO)localhost
- mysql 1045, "Access denied for user 'root'@'localhost' (using password: NO)"MySqllocalhost
- Mysql 5.7 CentOS Access denied for user 'root'@'localhost'解決方式MySqlCentOSlocalhost
- Mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost'MySqlErrorlocalhost
- 解決mysql"Access denied fot user 'root'@'localhost'"問題MySqllocalhost
- ORA-24247:network access denied by access control list (ACL) 的處理方法
- 使用TortoiseHg克隆遠端目錄報錯"abort: Access is denied"
- Permission denied:user=xxx,access=WRITE,inode=xxx
- MYSQL解決error: 'Access denied for user 'root'@'localhost' (using password:MySqlErrorlocalhost
- mysql ERROR 1045 (28000): Access denied for user解決方法MySqlError
- ERROR 1044 (42000): Access denied for user 'root'@'%' to databaseErrorDatabase
- ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)Errorlocalhost
- 啟動報錯:Access denied for user 'root'@'localhost' (using password:YES)localhost
- java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)JavaSQLExceptionlocalhost
- Windows git remote: HTTP Basic: Access denied 錯誤解決辦法WindowsGitREMHTTP
- ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'ErrorlocalhostDatabaseMySql
- 【MySQL】---1045-Access denied for user 'root'@'localhost'(using password :YES)MySqllocalhost
- 解決Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'MySqlErrorlocalhost
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:YES)Errorlocalhost