2025年12月26日 星期五

[研究]SQL Server 抓取第 11~20 筆方法

[研究]SQL Server 抓取第 11~20 筆方法

2025-12-26

********************************************************************************

方法 1:OFFSET-FETCH (SQL Server 2012 以上) + ORDER BY

SELECT *
FROM YourTable
ORDER BY SomeColumn
OFFSET 10 ROWS         -- 跳過前 10 筆 (第 1~10 筆)
FETCH NEXT 10 ROWS ONLY;  -- 取得接下來 10 筆 (第 11~20 筆)

********************************************************************************

方法 2:ROW_NUMBER() + CTE 子查詢 (通用,任何版本)

WITH OrderedData AS
(
    SELECT *,
           ROW_NUMBER() OVER (ORDER BY SomeColumn) AS RowNum
    FROM YourTable
)
SELECT *
FROM OrderedData
WHERE RowNum BETWEEN 11 AND 20;

註:CTE(Common Table Expression,公用表達式)是 SQL Server(以及其他 SQL 系統)提供的一種臨時結果集,可以在單一查詢中像表格一樣使用。它本身不是永久表,只存在於該查詢執行期間。

分類Row 數量常見欄位數分頁建議
小型1K–10K10–50OFFSET-FETCH 或 ROW_NUMBER() 都可以
中型10K–500K10–100ROW_NUMBER() + CTE 較穩定;OFFSET-FETCH 可以用於小跳頁
大型500K+100+建議 ROW_NUMBER() + CTE,搭配索引或分區;OFFSET-FETCH 大跳頁效能差

********************************************************************************

(完)

[研究]ASP.NET WebForm,在 MasterPage 中顯示載入 MasterPage 的 .aspx 主檔案名稱 ?

[研究]ASP.NET WebForm,在 MasterPage 中顯示載入 MasterPage 的 .aspx 主檔案名稱 ?

2025-12-26

環境:Visual Studio 2022 + ASP.NET + WebForm + Web Application + C# + SQL Server 2019 + SQL Server Management Studio (SSMS) 20.2

********************************************************************************

Site1.Master   (MasterPage)

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site1.master.cs" 
    Inherits="WebApplication1.Site1" %>

<!DOCTYPE html>

<html>
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <asp:Label ID="lblPageName" runat="server" Text="Label"></asp:Label>
    <form id="form1" runat="server">
        <div>
            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
            </asp:ContentPlaceHolder>
        </div>
    </form>
</body>
</html>

Site1.Master.cs

using System;
using System.IO;

namespace WebApplication1
{
    public partial class Site1 : System.Web.UI.MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string aspxFileName = Path.GetFileName(Request.Path);

            lblPageName.Text = aspxFileName;
        }
    }
}

********************************************************************************

Default.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" 
    CodeBehind="Default.aspx.cs" Inherits="WebApplication1.Default" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">

</asp:Content>

Default.aspx.cs

using System;

namespace WebApplication1
{
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}

結果

(完)

相關

2025年12月24日 星期三

[研究]版號變更

[研究]版號變更

2025-12-24

0.9 和 0.10 誰大 ?

ChatGPT

0.9 比 0.10 大。

原因很簡單,把小數補成同樣位數來看:

0.9 = 0.90

0.10 = 0.10

比較 0.90 > 0.10,所以

👉 0.9 > 0.10

很多人會被「0.10 看起來比較多位數」誤導,其實小數大小只看數值,不看位數。

********************************************************************************

若 v1.0 表正式版本,仍在正式版本 v0.9 下一版是 v1.0 或 v0.10 ?

ChatGPT

在版本號(versioning)語境下,答案和「純數學大小」是不一樣的。

結論先講:

如果 v1.0 表示正式版,那麼:

👉 v0.9 的下一個正式里程碑是 v1.0,而不是 v0.10

****************************************

為什麼不是 v0.10?

版本號通常採用的是「點分段」的規則,而不是小數:

v<major>.<minor>[.<patch>]

所以:

v0.9 表示

  • major = 0(尚未正式)
  • minor = 9

v0.10 表示

  • major = 0
  • minor = 10(仍然是未正式)

它不是「0.10 = 0.1」,而是「第 10 次 minor 更新」。

****************************************

常見實務解讀

情境一:尚未正式版

v0.1 → v0.2 → … → v0.9 → v0.10 → v0.11 → …

只要 major = 0,通常都代表:

開發中

API 不穩定

功能仍可能大改

********************************************************************************

(完)



2025年12月23日 星期二

[研究]Daily user sending limit exceeded. For more information on Gmail

[研究]Daily user sending limit exceeded. For more information on Gmail

2025-12-23

 550-5.4.5 Daily user sending limit exceeded. For more information on Gmail

550-5.4.5 sending limits go to

550 5.4.5  https://support.google.com/a/answer/166852 d2e1a72fcca58-7ff7dfab836sm11612040b3a.36 - gsmtp

DEBUG SMTP: got response code 550, with response: 550-5.4.5 Daily user sending limit exceeded. For more information on Gmail

550-5.4.5 sending limits go to

550 5.4.5  https://support.google.com/a/answer/166852 d2e1a72fcca58-7ff7dfab836sm11612040b3a.36 - gsmtp


Google Workspace 的 Gmail 郵件傳送上限
https://support.google.com/a/answer/166852

(完)

[研究] Fedora 43 Workstation Linux 繁體中文版安裝

[研究] Fedora 43 Workstation Linux 繁體中文版安裝

2025-12-23

Fedora 43 生命週期 2025-10-28 ~ 2026-12-09,約1年多。

官方網站、下載
https://getfedora.org/

Fedora version history - Wikipedia
https://en.wikipedia.org/wiki/Fedora_version_history

Fedora Linux Schedule
https://fedorapeople.org/groups/schedule/

下載
https://dl.fedoraproject.org/pub/fedora/linux/releases/43/Workstation/x86_64/iso/

Fedora (作業系統) - 維基百科,自由的百科全書https://zh.wikipedia.org/wiki/Fedora_(%E4%BD%9C%E6%A5%AD%E7%B3%BB%E7%B5%B1)

Fedora-Workstation-Live-43-1.6.x86_64.iso

2.55 GB (2,742,190,080 位元組)

Click圖片可看100%尺寸原圖,不難安裝,只是做個紀錄。

一開始安裝文字畫面解析度720x400,圖形畫面會自動跳到至少 1280x768 解析度,但安裝過程隨時可以調整解析度 ( 敝人在 VMware Workstaiton Pro的 VM 上安裝)














VMware Tools 顯示 ReInstall,疑似已經安裝了。

(完)

相關

[研究] Fedora 43 Workstation Linux 繁體中文版安裝
https://shaurong.blogspot.com/2025/12/fedora-43-workstation-linux.html

[研究] Fedora 42 Workstation Linux 繁體中文版安裝
https://shaurong.blogspot.com/2025/04/fedora-42-workstation-linux_16.html

[研究] Fedora 42 Workstation Linux 繁體中文版安裝失敗
https://shaurong.blogspot.com/2025/04/fedora-42-workstation-linux.html

[研究] Fedora 41 Workstation Linux 繁體中文版安裝
https://shaurong.blogspot.com/2024/11/fedora-41-workstation-linux.html

[研究] Fedora 40 Workstation Linux 繁體中文版安裝
https://shaurong.blogspot.com/2024/04/fedora-40-workstation-linux.html

[研究] Fedora 39 Workstation Linux 繁體中文版安裝
https://shaurong.blogspot.com/2023/11/fedora-39-workstation-linux.html

[研究] Fedora 38 Workstation Linux 繁體中文版安裝
https://shaurong.blogspot.com/2023/04/fedora-38-workstation-linux.html

[研究] Fedora Server 37 Linux 繁體中文版安裝
https://shaurong.blogspot.com/2022/11/fedora-server-37-linux.html

[研究] Fedora 37 Workstation Linux 繁體中文版安裝
http://shaurong.blogspot.com/2022/11/fedora-37-workstation-linux.html

[研究] Fedora 34 Workstation Linux 安裝
http://shaurong.blogspot.com/2021/07/fedora-34-workstation-linux.html


2025年12月22日 星期一

[研究]Visual Studio 2026執行出錯 - 此版本的Visual Studio不再支援舊版指令碼偵錯(Internet Explorer、cscript等)。

[研究]Visual Studio 2026執行出錯 - 此版本的Visual Studio不再支援舊版指令碼偵錯(Internet Explorer、cscript等)。

2025-12-22


無法啟動程式 'https://localhost:44335/Default.aspx'。

此版本的Visual Studio不再支援舊版指令碼偵錯(Internet Explorer、cscript等)。

**********

【解決】


選 IE 以外的瀏覽器


至於有甚麼瀏覽器可以選,要看你電腦安裝了那些瀏覽器。



(完)

[研究]GWS (Google Worksapce)的「忘記密碼」

[研究]GWS (Google Worksapce)的「忘記密碼」

2025-12-22


麻煩,居然要去找管理員處理。

********************************************************************************

GWS Gmail 忘記密碼,可以用 手機 取回 ? 如何設定 ? 可以用 備用 Email 取回 ? 如何設定 ?

ChatGPT

你想用手機或備用 Email 取回 Gmail(GWS,Google Workspace)的密碼,主要依靠 Google 的帳戶恢復與安全設定。我整理了完整流程和設定方法:

1️⃣ 用手機取回 Gmail 密碼

前提

  1. 手機需已與 Gmail 帳戶綁定(即曾在帳戶安全設定中加入手機號碼)。
  2. 手機能收到簡訊或語音電話。

設定步驟(手機作為恢復方式)

  1. 登入你的 Google 帳戶 → Google 帳戶管理。https://myaccount.google.com/?pli=1
  2. 點選 「安全性」 → 「恢復方式」 或 「恢復手機號碼」。
  3. 選擇 「新增手機號碼」 或確認現有手機號碼。
  4. Google 會發送簡訊驗證碼,完成驗證後,手機就可以用來恢復帳號。

忘記密碼時操作

  1. 打開 Gmail 登入頁 → 點選 「忘記密碼?」。
  2. 系統會詢問你最近的密碼或使用手機號碼。
  3. 選擇 「使用手機號碼接收驗證碼」 → 輸入收到的驗證碼 → 重設密碼。

2️⃣ 用備用 Email 取回 Gmail 密碼

前提

  1. 備用 Email 需在帳戶設定時已加入。
  2. 這個 Email 必須能收到郵件。

設定步驟

  1. 登入 Google 帳戶管理。https://myaccount.google.com/?pli=1
  2. 點選 「安全性」 → 「恢復 Email」。
  3. 點選 「新增備用 Email」 → 輸入你常用的 Email。
  4. Google 會發送驗證郵件 → 點選連結完成驗證。

忘記密碼時操作

  1. 在 Gmail 登入頁 → 點選 「忘記密碼?」。
  2. 選擇 「使用備用 Email 接收驗證碼」。
  3. 在備用 Email 收到的郵件內點擊連結 → 重設密碼。

3️⃣ 注意事項

  • 建議 手機號碼 + 備用 Email 都設定好,增加帳號恢復成功率。
  • 若 Google 認為你帳號被盜或安全風險高,可能會要求 回答安全問題或提供其他帳號資訊。
  • 企業 GWS(Google Workspace)帳號如果管理員設定了安全限制,可能需要聯絡 企業管理員 才能重置密碼。

********************************************************************************

Google Workspace 管理員 / 重設及找回密碼 / 重設使用者的密碼
https://support.google.com/a/answer/33319?hl=zh-Hant

Google Workspace 管理員 / 重設及找回密碼 / 為使用者設定密碼救援https://support.google.com/a/answer/33382?hl=zh-Hant

說明中心 / 提升 Google 帳戶安全性 / Google 帳戶 / 設定救援選項
https://support.google.com/accounts/answer/183723?hl=zh-Hant

Google 帳戶管理
https://myaccount.google.com/?pli=1

(完)

[研究] RJ45 手動網路切換器 (Selector)

[研究] RJ45 手動網路切換器 (Selector)

2025-12-19

【基本觀念】

[研究]有實體按鈕切換RJ45 網路切換器 (Selector),10/100 Mbps 和 1000 Mbps 硬體差異?
https://shaurong.blogspot.com/2025/12/rj45-selector10100-mbps-1000-mbps.html

RJ45 網路切換器(Selector)、交換器(Switch)、集線器(Hub)是不同的,切換器是選擇其中一條路走,會有按鈕、旋轉鈕、開關進行切換網路線路。

項目 網路切換器(Selector) 交換器(Switch) 集線器(Hub)
是否智慧轉送
可同時連線
是否需設定 視型號
OSI 層 L1 L2 / L3 L1
是否解析封包
是否需供電 多數不用 需要 需要
現代常用 特定需求 主流 淘汰

10/100 Mbps 與支援 1000 Mbps (1 Gbps) 的 RJ45 網路切換器差異

項目 10/100 Mbps Gigabit 1Gbps
最高速度 100 Mbps 1000 Mbps
PCB 線路精度
RJ45 線對使用 4 條 8 條
繼電器要求 普通 低阻抗、高頻
EMI / 干擾容忍 低(需屏蔽)
線材需求 Cat5 就夠 Cat5e / Cat6

RJ45 切換器
https://24h.pchome.com.tw/search/?q=rj45%20%E5%88%87%E6%8F%9B%E5%99%A8

********************************************************************************

4-Way RJ45 1000 Mbps Ethernet Network Selector With A/B Push Button Switching
https://www.ebay.com/itm/326385041099

目前台灣一般網路賣場找不到 4 Port 且支援 1000 Mbps 切換器,只有 

  • 2 Port 且支援 1000 Mbps 切換器,
  • 或 4 Port 只支援 100 Mbps 切換器。

這台在美國,運費機器還貴。

US $19.00/ea,NT$ 599

Shipping: US $27.11 (NT$ 855) Located in: El Monte, CA, United States

合計 NT$1454



********************************************************************************

MT-ViKi 邁拓維矩 (邁拓)
https://www.mt-viki.net/

MT-ViKi 邁拓維矩 MT-RJ45-4   RJ45 網路切換器(Network Selector / RJ45 KVM 或 RJ45 Switcher)。

Ethernet Network Switch 4 in 1 out/1 in 4 out (型號 MT-RJ45-4),僅支援到 100Mbps
https://www.mt-viki.net/product/ethernet-network-switch-4-in-1-out/


Ethernet Network Switch 2 in 1 out/1 in 2 out (型號 MT-RJ45-2),僅支援到 100Mbps
https://www.mt-viki.net/product/ethernet-network-switch-2-in-1-out-1-in-2-out/


【易控王】
https://www.econtrol.com.tw/products/40-760-02

易控王RJ45 4 Port網路切換器 一進四出/四進一出 雙向互轉 內外網切換 (40-760-02),NT$468
https://24h.pchome.com.tw/prod/DCAXNZ-A900I9OTL
其實就是(型號 MT-RJ45-4)

易控王RJ45 2 Port網路切換器 一進二出/二進一出 雙向互轉 內外網切換 (40-760-01),NT$368
https://24h.pchome.com.tw/prod/DCAXNZ-A900I9NZQ
其實就是(型號 MT-RJ45-2)

********************************************************************************

伽利略 RJ-45 1對2 切換器,NT$299,支援 1Gbps
https://24h.pchome.com.tw/prod/DCAX07-A900GMBNS






********************************************************************************

BENEVO
https://www.benevo.com.tw/product.php?act=show&pid=4705&cat=175&language=_tw


Benevo實用型 2埠RJ45網路切換器 (BRJ45201),NT$268,僅支援到 100Mbps
https://24h.pchome.com.tw/prod/DCACEX-A9005LAPY


Benevo實用型 2埠 Gigalan RJ45網路切換器 (BRJ45201GB),NT$395,支援到 1000Mbps
https://24h.pchome.com.tw/prod/DCAXNZ-A900GZG6L


********************************************************************************

Veloz 沒有自己獨立官方網站

二對一手動RJ45網路線分享器/切換器(Velo-26),NT$290,
https://24h.pchome.com.tw/prod/DCAX0Z-A900647BV

Veloz二對一手動RJ45網路線分享器/切換器(Velo-26),NT$290
https://24h.pchome.com.tw/prod/DCAX0Z-A900647BV


下圖,產品上方寫 MT-ViKi,其實就是 邁拓維矩 的



********************************************************************************

Switch RJ45 5 Gigabit LAN 4 port manual bidirectional
https://www.delock.com/produkt/87588/merkmale.html

注意,文字標題雖然寫支援 Gigibit,但是照片面板右下角,寫只支援到 100M 而已。


********************************************************************************

【Safehome】手動網路切換器4台電腦切換使用1條網路或1台電腦切換使用4條網路 SDR-104,NT$199

https://www.ruten.com.tw/item/show?21201197002465

根據照片,支援到 1000M,但網頁上的文字寫說支援到 100M,令人懷疑支援速度。


********************************************************************************

REMEMBERME 2口RJ45網路切換器千兆網路分配器免電源內外網切換器,NT$397

https://www.ruten.com.tw/item/show?22544293089581

感覺和 Benevo實用型 2埠 Gigalan RJ45網路切換器 (BRJ45201GB) 相同

********************************************************************************

5G 2.5G千兆網路切換器RJ45免電源2進1出網路線 線共享器被動內外

https://www.ruten.com.tw/item/show?22546468082928

感覺和 Benevo實用型 2埠 Gigalan RJ45網路切換器 (BRJ45201GB) 相同

********************************************************************************

以太網交換機 1 至 4 高速 RJ45 1000Mbps 網絡交換機轉換器以太網分配器,適用於 PC 筆記本電腦路由器

https://shopee.tw/product/323091818/29984450976

這是 Switch,不是 Selector

********************************************************************************

1x4 or 4x1 - 4-Port AB Manual Sharing Network Ethernet RJ45 Switch Selector Box

https://www.ebay.com/itm/311421662535

這是 (型號 MT-RJ45-4)

********************************************************************************

RJ45 ABCD 4 Way Switch Box Rotary Manual - Beige

https://www.ebay.com/itm/315024481575

沒特別說支援 1000 Mbps



********************************************************************************

(完)

[研究]如何變更 MSDN ( My Visual Studo) 的密碼?

[研究]如何變更 MSDN ( My Visual Studo) 的密碼?

2025-12-22

MSDN 訂閱(現在名稱為 Visual Studio Subscription)的「登入帳號密碼」其實不在 MSDN 網站本身變更,而是取決於你使用的是哪一種帳號登入。常見有 兩種情況:

一、使用「Microsoft 帳號(個人帳號)」登入

(例如:xxx@outlook.com、xxx@hotmail.com)

變更密碼方式

  1. 前往 Microsoft 帳號管理頁,👉 https://account.microsoft.com
  2. 登入你的 Microsoft 帳號
  3. 點選 安全性 → 變更密碼
  4. 依指示輸入舊密碼並設定新密碼

✅ 變更完成後,MSDN / Visual Studio 訂閱會自動套用新密碼

(不需要再到 MSDN 網站做任何設定)



二、使用「公司或學校帳號(Entra ID / Azure AD)」登入

(例如:user@company.com)

變更密碼方式(一般使用者)

  1. 前往 👉 https://myaccount.microsoft.com
  2. 登入公司帳號
  3. 選擇,Password(密碼) → Change password(變更密碼)

或直接使用快速連結:

👉 https://passwordreset.microsoftonline.com


**********

(完)

2025年12月21日 星期日

[研究]Windows 23H2 家用版和專案版已經 EOS

[研究]Windows 23H2 家用版和專案版已經 EOS

2025-12-21

下圖,已經12/21了,Windows Update 似乎只更新到11月,

下圖,winver 命令檢視 Windows 版本


Windows 23H2 家用版和專案版已經 EOS

https://learn.microsoft.com/zh-tw/lifecycle/products/windows-11-home-and-pro

下圖,Windows 11 23H2 的 iso,MSDN 只提供到 10月的版本


(完)


2025年12月19日 星期五

[研究]Thunderbird 146.0 收加簽信件中兩種「數位簽章無效」的差異?

[研究]Thunderbird 146.0 收加簽信件中兩種「數位簽章無效」的差異?

2025-12-19

********************************************************************************

第一種


郵件安全 - S/MIME
數位簽章無效
此郵件包含不正確的數位簽章。
用來簽署此郵件的憑證的發行者是您所不信任的。

簽署者:
電子郵件地址:
憑證發行者: TWCA InfoSec User CA

郵件未加密
此討郵件沒被加密過。它在傅送中有可能被偷看。

********************************************************************************

第二種


郵件安全 - S/MIME

數位簽章無效
此郵件包含不正確的數位簽章。
此數位簽章有不明的錯誤。請與寄件者確認郵件的内文·(1)

郵件未加密
此封郵件沒被加密過。它在傅送中有可能被偷看。

********************************************************************************

ChatGPT

第一種,用來簽署此郵件的憑證的發行者是您所不信任的。

原因:

  • Thunderbird 無法認證簽章的憑證鏈。
  • 你的 Thunderbird 或作業系統中 沒有信任 TWCA InfoSec User CA 的根憑證或中繼憑證。
  • 雖然簽章本身正確,但由於「憑證來源不在信任列表」,所以會顯示無效。

解決方式:

  • 匯入 TWCA InfoSec User CA 的根憑證到 Thunderbird 的「證書管理」 → 「權威憑證」。
  • 設定信任此 CA 用於「電子郵件簽章」。
  • 重新開 Thunderbird 讀取該郵件,就應該會顯示簽章有效。


第二種,此數位簽章有不明的錯誤。請與寄件者確認郵件的内容。

原因:

  • 這裡不是「憑證不信任」的問題,而是簽章本身有錯誤或被破壞。
  • 常見原因:
    • 郵件在傳輸過程中被修改(例如某些郵件伺服器自動加上文字、修改編碼)。
    • 郵件簽章對應的原始內容和收到的內容不一致(例如 HTML → plain text 轉換破壞簽章)。
    • Thunderbird 匯入的簽章或憑證有損壞。

解決方式:

  • 確認寄件者是否用相容的郵件軟體簽章。
  • 嘗試用 Gmail Web 或 Outlook 收看原始郵件,確認簽章是否有效。
  • 如果寄件者使用 S/MIME,請寄件者重新簽署郵件並寄送。

簡單區分
畫面類型根本原因Thunderbird 顯示原因
第一種憑證未被信任「憑證發行者不信任」
第二種簽章內容錯誤或被修改「數位簽章有不明錯誤」

********************************************************************************
第二種,開發機、測試機正常,但正式機寄出來的信件,收到後檢視憑證有此訊息

ChatGPT

可能原因包括:

1️⃣ 郵件內容被修改或編碼不同
  • 正式機可能在寄信過程中,對郵件做了 自動換行、編碼轉換或附加標頭。
  • S/MIME 簽章是對 郵件原始內容計算的,如果中途被改動,即使憑證正確也會顯示「不明錯誤」。
檢查方式:
  • 對比開發/測試/正式機寄出的郵件 原始原始檔 (View Source / Show Original)
  • 注意 Content-Type、Content-Transfer-Encoding、換行符號(CRLF vs LF)
  • 特別是 HTML → Plain Text 或附加簽名的自動處理

2️⃣ 郵件簽章方式或函式庫差異

  • 正式機可能使用不同的 S/MIME 簽章函式庫版本 或 郵件寄送組件(例如 System.Net.Mail vs MailKit)
  • 某些函式庫對 MIME 邊界或編碼處理不一致,會導致 Thunderbird 認為簽章無效。

3️⃣ 憑證使用方式差異
  • 正式機是否有使用 同一個 .pfx 憑證?
  • 是否存在 憑證序號不同、或中繼憑證未正確匯入 的情況?
  • 如果正式機用的是加密過的 Web.config 讀取序號,但序號或憑證格式錯誤,也會產生簽章錯誤。

4️⃣ 正式機郵件伺服器影響
  • 如果正式機走的是企業郵件伺服器或 GWS relay,伺服器可能在郵件傳送過程中 修改標頭、加上 DKIM、簽名或防病毒標記
  • 這種修改也會破壞 S/MIME 原始簽章,導致 Thunderbird 顯示「不明錯誤」。
🔹 建議排查流程
  1. 匯出正式機寄出的原始 EML 檔
  2. 對比開發/測試機寄出的 EML
    • 檢查 MIME 部分、換行、Content-Type、附件順序
  3. 確認正式機使用的憑證及中繼憑證是否完整
  4. 嘗試在開發/測試機使用正式機相同程式碼 & 憑證寄信
    • 如果出錯,就確認是程式碼/環境差異
  5. 檢查郵件伺服器是否修改郵件
    • 可嘗試直接用 SMTP 寄信,不經過公司 Relay,看看簽章是否正常

(完)

相關

[研究]Outlook 2024 接收 Google Workspace (GWS) Gmail

[研究]Outlook 2024 接收 Google Workspace (GWS) Gmail 

2025-12-19

OS環境:Windows Server 2019













Troubleshoot Outlook email setup
Applies To :Outlook for Microsoft 365 Outlook 2024 Outlook 2021 Outlook 2019 Outlook 2016 Microsoft Office

針對 Outlook 電子郵件設定進行疑難排解

和 Outlook 2019 情況相同

[研究]Outlook 2019 接收 Google Workspace (GWS) Gmail

看來要把 OS 從 Windows Server 2019 換掉,而是把 Outlook 2019 換成 Outlook 2024,問題依舊。

********************************************************************************

2025-12-19 補

後來又做了測試,Windows 11 25H2 + Outlook 2024 + Google Workspace (GWS) Gmail  IMAP,結果失敗情況依舊。

(完)