2026/02/25
2026/02/14
2026/02/12
2026/02/10
最近google一直出現要停用pop3收信的通知
所以找個之後能處理信件的方法 找到了 imapsync
https://github.com/imapsync/imapsync
因為是用 perl 寫的 可以直接下載來執行或跑docker
如果要直接執行需要補很多perl的元件
所以選擇跑docker
mail server 打開 imaps
設定檔案如下 將所有監聽埠開啟
/etc/dovecot/conf.d/10-master.conf
service imap-login {
inet_listener imap {
port = 143
}
inet_listener imaps {
port = 993
ssl = yes
}
}
service pop3-login {
inet_listener pop3 {
port = 110
}
inet_listener pop3s {
port = 995
ssl = yes
}
}
設定 SSL 策略
為了讓 110 與 143 也能正常運作,你的 SSL 設定不能過於強硬。 編輯 /etc/dovecot/conf.d/10-ssl.conf:
ssl = yes
允許不加密的連線同時支援強制加密連線
重啟 dovecot
再來google 要使用 應用程式專用密碼 而不是登入密碼
所以要開啟二階段驗証並設定 應用程式專用密碼
以上都設定完成後 同步指令如下
測試先 dry run
docker run gilleslamiral/imapsync imapsync --host1 mail.abc.tw --port1 993 --user1 test --password1 your_passwd --host2 imap.gmail.com --user2 user@google.com --password2 your_app_password --ssl1 --ssl2 --dry
實際執行
docker run gilleslamiral/imapsync imapsync --host1 mail.abc.tw --port1 993 --user1 test --password1 your_passwd --host2 imap.gmail.com --user2 user@google.com --password2 your_app_password --ssl1 --ssl2
只同步收件夾
docker run gilleslamiral/imapsync imapsync --host1 mail.abc.tw --port1 993 --user1 test --password1 your_passwd --host2 imap.gmail.com --user2 user@google.com --password2 your_app_password --ssl1 --ssl2 --folder INBOX
同步後刪除來源端信件
docker run gilleslamiral/imapsync imapsync --host1 mail.abc.tw --port1 993 --user1 test --password1 your_passwd --host2 imap.gmail.com --user2 user@google.com --password2 your_app_password --ssl1 --ssl2 --delete1 --expunge1
執行後刪除container
docker run --rm gilleslamiral/imapsync imapsync --host1 mail.abc.tw --port1 993 --user1 test --password1 your_passwd --host2 imap.gmail.com --user2 user@google.com --password2 your_app_password --ssl1 --ssl2 --delete1 --expunge1
2026/02/07
2026/02/05
2026/02/02
2026/01/27
2026/01/16
2026/01/09
2026/01/08
2026/01/07
這几天在測 speedtest-tracker
可以定時測速度 看有沒有問題並發出告警
原本一直卡在時區的問題
最後才解決 要指定 DISPLAY_TIMEZONE 這個參數
docker 指定如下
docker run -d --name speedtest-tracker --restart unless-stopped -p 8080:80 -p 8443:443 -e PUID=1000 -e PGID=1000 -e APP_KEY=base64:N5NKnBNwETh5u40Btf0upZLVA= -e SPEEDTEST_SCHEDULE="*/10 * * * *" -e PRUNE_RESULTS_OLDER_THAN=180 -e DISPLAY_TIMEZONE=Asia/Taipei -e DB_CONNECTION=sqlite lscr.io/linuxserver/speedtest-tracker:latest
如果要加上mail通知 及保存數据 再修改如下
docker run -d \
--name speedtest-tracker \
--restart unless-stopped \
-p 8080:80 \
-p 8443:443 \
-v /你的路徑/config:/config \
-e PUID=1000 \
-e PGID=1000 \
-e APP_KEY=base64:N5NKnGtGUOFlfJmvTO409if0upZLVA= \
-e SPEEDTEST_SCHEDULE="*/10 * * * *" \
-e PRUNE_RESULTS_OLDER_THAN=180 \
-e DISPLAY_TIMEZONE=Asia/Taipei \
-e DB_CONNECTION=sqlite \
-e MAIL_MAILER=smtp \
-e MAIL_HOST=10.0.0.1 \
-e MAIL_PORT=25 \
-e MAIL_USERNAME="speedtesttraker" \
-e MAIL_PASSWORD="" \
-e MAIL_FROM_ADDRESS="speedtesttraker@aaa.com" \
-e MAIL_FROM_NAME="Speedtest Tracker" \
lscr.io/linuxserver/speedtest-tracker:latest


