2016年5月23日 星期一

SENDMAIL + cyrus-sasl SMTP 認證問題

最近想要將 Sendmail 的服務, 加上可透過 Amazon SES 轉送的功能,

不過設定驗證時一直出現問題, 仔細檢查 sasl 服務都有正確啟動, 但連上 Sendmail 時,

卻發現 LOGIN AUTH 並沒有啟用.

250-debian.localdomain Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-STARTTLS
250-DELIVERBY
250 HELP

使用的版本和環境是 Sendmail 8.14.3/8.14.3  Debian-5 + lenny1, 查看網路上的討論仍沒有個頭緒, 後來把 loglevel 開到最大, 發現了這一行訊息,

debian sm-mta[15109]: error: safesasl(/etc/sasl/Sendmail.conf) failed: No such file or directory

原來 sendmail 的 sasl 的設定, 在編譯時是指向 /etc/sasl/Sendmail.conf, 建立 symbolic link 指向 /etc/mail/sasl/Sendmail.conf.2 , 重新啟動 Sendmail , AUTH LOGIN 終於啟用.

這裡也列出參考過的資料
http://www.adap.org/~edsel/blog/archives/48

雖然版本不同, 但是 SENDMAIL + cyrus-sasl + TLS 講解的很詳細, 對設定及安裝有很大幫助.

2016年1月13日 星期三

如何更改 MacOSX 螢幕截圖儲存資料夾


MacOSX 有方便的螢幕截圖功能, 不過截好的圖預設是存在桌面, 圖多了桌面就會很多檔案.

如果要更改儲存的資料夾, 可以使用以下指令.


1.設定儲存資料夾

defaults write com.apple.screencapture location /新路徑/


2.接著重新啟動 SystemUIServer

killall SystemUIServer

2016年1月4日 星期一

Firefox 啟用未簽署套件

Firefox 從 2016 年開始會自動將未簽署的擴充套件停用

然後有時被停用的套件開發商, 並未發布已簽署的版本

解決方式 : 在網址列鍵入 about:config

尋找 xpinstall.signatures.required ,  並將值改為 false.


由於簽署後的擴充套件更為安全,  更改此設定請確定已安裝的套件都是安全的.

2015年12月29日 星期二

在 Sendmail 中覆寫 E-mail address


使用 Sendmail 作為郵件伺服器, 我們可以覆寫所有郵件中的特定 E-mail address.

編輯 /etc/mail/genericstable

加入對應 email

youraccount  [email protected]

產生 Hash 檔

makemap -r hash genericstable.db < genericstable



另外也可以更改 /etc/mail/aliases , 不過此方式僅限於伺服器本地信件

加入對應名稱, 可以指向特定帳號或是裝置

youraccount   youaliasaccount

youraccount   /dev/yourdevice

執行 newaliases 更新檔案並生效

Postfix 關閉 IPv6


如果 Mail 伺服器有開啟 IPv6, 但沒有設定 PTR 的話, Gmail 會出現以下訊息予以退信

message does not meet IPv6 sending guidelines regarding PTR records 550-5.7.1

更新 PTR 可以解決此問題,  不過我們也可以藉由關閉 IPv6 來達成


開啟 Main.cf

首先更改 inet_protocols = all ,  改成  inet_protocols = ipv4



只改了 ipv4, 重啟 postfix 會出現錯誤訊息 "config variable inet_interfaces: host not found: [::1]"

接著把 inet_interfaces 更新

inet_interfaces = 127.0.0.1, [::1]   改成 inet_interfaces = 127.0.0.1

重新啟動 Postfix 之後即可




Postfix 郵件系統覆寫寄件者

php 安裝在 Linux 系統上的 Apache 時, 可以用內建 Postfix 郵件系統寄信,

不過寄件者會被覆寫成 apache 或是 www-data.

首先檢查 php.ini 的設定

[mail function]
; For Win32 only.
SMTP = localhost

; For Win32 only.
;sendmail_from = ***@yourdomain.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =\r

接著調整 postfix main.cf 的設定內容

加上
smtp_generic_maps = hash:/etc/postfix/generic

內容
[email protected]   [email protected]

接著執行
postmap /etc/postfix/generic

重新啟動 postfix
/etc/init.d/postfix restart

完成後信件就能以 [email protected] 寄出




PS. 在一些早期版本的 Postfix 需要設定的檔案不同

改為加上
sender_canonical_maps = hash:/etc/postfix/canonical

內容
[email protected]   [email protected]

接著執行
postmap /etc/postfix/generic

重新啟動 postfix
/etc/init.d/postfix restart

2015年11月3日 星期二