文章

目前顯示的是 2020的文章

郵件伺服器2020設定重點

郵件伺服器2020設定重點:設定IP反解,即PTR Record(rDNS),以Hinet來說,設定後需24小時,方能生效。DNS伺服器設定SPF Record。
SPF(Sender Policy Framework),由RFC 4408定義,用來防止偽造身份網路釣魚或寄出垃圾郵件。DNS伺服器設定DKIM。
DKIM(DomainKeys Identified Mail),以public key方式提供數位簽章與身份驗證,檢測郵件相關內容是否被竄改或是偽造,2007年2月成為標準。DNS伺服器設定DMARC。
DMARC(Domain-based Message Authentication, Reporting and Conformance),主要目的在於了解是否有第三方偽造網域身份寄出電子郵件的回報管理機制。郵件伺服器設定SSL憑證。
這個年代,沒有加密的話,大概就是光著屁股跑全世界啦~
可以使用Let's Envrypt提供的SSL憑證。這與1995那個年代,只要把DNS伺服器MX搞定,郵件伺服器域名、帳號設定好加上避免Open Relay,多了很多細節。最主要的目的在於避免垃圾郵件,強化管理與安全。

PHPMailer 6.1,在中文的使用上有幾點需要注意的,避免亂碼

PHPMailer 6.1,在中文的使用上有幾點需要注意的,避免亂碼:
修改原始程式碼「PHPMailer.php」,把send函式在try之後增加一行,$this->CharSet = 'UTF-8';寄件者與主旨,前綴需要加上'=?utf-8?B?',並以base64_encode編碼之後,後綴增加'?='。這樣利用Gmail來發信,中文就正確無誤了,只不過在Gmail內要先設定為低安全應用程式,才可正確送信!免費的Gmail帳號,每日可發送500封,G Suite的付費帳號每日2000封。如果需要更大的發送數量,可以考慮和Google搭配的Mailgun或其他第三方的服務,像是Sendgrid。如果發送的數量實在龐大,又不想付費的話,那就需要固定IP,把DNS反解設好,自己架Mail Server啦。

Google Cloud CentOS7 使用 curl 來進行 ftps 檔案上傳時,會發生「NSS錯誤-5938(PR_END_OF_FILE_ERROR)」的解決方式

解決方式,就是重新下載curl的原始程式碼,重新編譯一個新的版本。而Google Cloud的CentOS7預設安裝裡,沒有gcc與wget,因此,需要先安裝這兩個套件。sudo yum install gcc
sudo yum install wget裝好編譯的環境與下載的工具之後,接下來就是把curl的程式碼下載後,解壓縮,編譯:wget https://curl.haxx.se/download/curl-7.54.0.tar.gz
tar -xvzf curl-7.54.0.tar.gz && cd curl-7.54.0/
./configure --with-gnutls --with-libssh2 --prefix=/usr/local
make然後安裝,並更新軟連結:
sudo make install
sudo rm -f /usr/bin/curl
sudo ln -s /usr/local/bin/curl /usr/bin/curl這樣一來,curl就可以正常運作。

Python把「共用變數放到同一個檔案」

1.建立一個叫做「dbConfig.py」的檔案,內容如下: #!/usr/bin/env python3
HOST             = "yourComputerIPOrName"
USER              = "dbUser"
PASSWORD = "dbPassword"
DATABASE   = "dbName"

2.在需要引入上面建立的檔案,可用:
from dbConfig import *

來引入所有在「dbConfig.py」所有的變數,
這種引入的方式,可以直接使用變數名稱。

3.另一種引入的方式,如下:
import dbConfig

但這種方式,在需要使用變數名稱時,需要再加上
dbConfig. 的前綴,就就是變成
dbConfig.HOST
dbConfig.USER

當然,可以使用AS來簡化前綴,如下範例:
import dbConfig as db

要使用變數的名稱,則可簡化為:
db.HOST
db.USER

iOS開舊專案,需要變更的四個地方。

圖片
1.變更專案檔PROJECT的iOS Deployment Target為9.2,如下圖:


2.變更專案檔TARGETS 的Target為9.2,如下圖:
3.變更專案檔TARGETS 的Signing & Capabilities的Team為註冊帳號,如下圖:
4.變更專案檔 PROJECT 的 Build Settings 的 Architectures 為 Standard architectures,如下圖: 版本9.2,請依照需求修改之。