新郵箱 cmdlet 的主 Smtp 地址有效格式
我正在編寫使用New-Mailbox cmdlet 的簡單應用程序。設置的參數之一是PrimarySmtpAddress。前提是 Smtp 地址必須有效,否則呼叫會失敗。
我試圖找到一些有效 smtp 地址的規範,但無論我在哪裡看到不同的規則。
在哪裡可以找到有效 Smtp 地址格式的規範。
ARPA Internet 簡訊格式標準位於:https ://www.ietf.org/rfc/rfc0822.txt 。RFC822 是編號。
此處引用了一個片段:“注意:出於顯示目的,以及將此類結構化資訊傳遞給其他系統(例如郵件協議服務)時,以句點 ("." 分隔的單詞之間必須沒有線性空白。” ) 或 at-sign ("@")。第 6 節是地址規範部分,其中包含您需要的部分。
RFC 2821 是簡單郵件傳輸協議標準 ( https://www.ietf.org/rfc/rfc2821.txt )。從第 2.3.10 節和第 4.5.3.1 節開始如下。
2.3.10 郵箱和地址
如在本說明書中所使用的,“地址”是一個字元串,它標識了郵件將被發送到的使用者或郵件將被存放到的位置。術語“郵箱”是指該存放處。這兩個術語通常可以互換使用,除非郵件的放置位置(郵箱)和對它的引用(地址)之間的區別很重要。地址通常由使用者和域規範組成。標準郵箱命名約定被定義為“local-part@domain”:現代使用允許比簡單的“使用者名”更廣泛的應用程序集。因此,由於在中間宿主試圖通過修改它們來優化傳輸時,長期以來一直存在問題,
4.5.3.1 尺寸限制和最小值
有幾個對象需要最小/最大尺寸。每個實現都必須能夠接收至少這些大小的對象。應盡可能避免使用大於這些尺寸的物體。但是,某些 Internet 郵件結構,例如編碼的 X.400 地址
$$ 16 $$通常需要更大的對象:客戶端可能會嘗試傳輸這些對象,但必須準備好讓伺服器在無法處理它們時拒絕它們。應盡可能使用對這些對象的長度沒有限制的實現技術。 local-part 使用者名或其他本地部分的最大總長度為 64 個字元。domain 域名或號碼的最大總長度為 255 個字元。
這些文件是規範。它們分別於 1982 年和 2001 年出版。
幾乎,您需要一個沒有空格的 local-part@domain。它還可以包含 RFC822 中指定的字元。
希望這可以幫助。
謝謝,蒂姆。