bookmark_border使用 PowerShell 的 Send-MailMessage 發送郵件

前陣子因為專案要求,有發送郵件的需求。再加上公司政策,若能使用雲端服務,會盡量以雲端服務為優先考量,而不再是傳統的地端,或者自行維護服務的模式。

也因此這個專案的郵件發送,就採了 AWS SES 服務,把維護郵件服務的工作全部轉移到 AWS。

當我從 SES 取得了一切郵件發送的必要資訊,測試也沒有問題之後,就將相關資訊轉交給相關設定人員。但在專案環境內,卻無法正常地發出郵件。相關人員懷疑可能是我們在 AWS 的網路或防火牆規則或其他部份影響,而造成這樣的問題。

經驗告訴我,應該不是網路或防火牆規則的問題,但為了要讓相關人員了解郵件發送的必要資訊是正確的,且在專案環境內也是正常的,所以就必須要做點測試。

不過,專案環境有 ISO 認證的相關問題,再特地裝軟體會比較麻煩一點。也因此才 Google 到原來在 PowerShell 有類似功能可以做相關測試。

Continue reading "使用 PowerShell 的 Send-MailMessage 發送郵件"

bookmark_borderansible_hostname 與 inventory_hostname 之差異

目前工作很常使用到 Ansible 管理伺服器。尤其是在大量安裝套件,或修改設定時的情況。

Ansible 基本上已經可以解決掉多數我覺得麻煩的事情,如果搭配變數或 tag 功能,讓我可以更有彈性地針對不同伺服器,執行不同的 task 或設定……等。雖然可以更有彈性,但隨著時間一久,這些變數或者是 tag 反而會造成另一種不便,因為人的記憶是有限的。

我們的服務器還算不錯,至少會根據其主要功能,進行分類以及命名,所以辨視度其實很高。近期我重新整頓 Netdata 的設定以達到正規化,我又不想利用變數或是 tag 的方式,依不同類型的伺服器,去做部署,而是想自動判斷伺服器類型進行部署,也因此我就從伺服器名稱這部份下手。

Continue reading "ansible_hostname 與 inventory_hostname 之差異"

bookmark_border解決 Calibre Portable 啟動時,提示路徑過長錯誤

在 Windows 裡長久以來的習慣是如果某一軟體有官方的可攜式版本(Protable)、綠色版或免安裝版,我通常會優先使用這些版本。

我有閱讀電子書的習慣,通常我都會用 calibre 管理我的電子書,官方也提供了一個可攜式版本。但使用可攜式版時,在啟動時,可能會出現類似這樣的錯誤訊息:

Path to Calibre Portable (C:\Users\John\Documents\Portable Software\Calibre Portable\) too long. Must be less than 59 characters.

簡單來說,就是 calibre 的完整路徑過長,而無法啟動。雖然路徑過長的確可能會造成一些問題,但只允許 59 個字元,也似乎短了點。

Continue reading "解決 Calibre Portable 啟動時,提示路徑過長錯誤"