目前在嘗試整合OPSWAT Email Gateway Security 與 Synology Mail Server
原本公司是從防火牆設定,外部IP NAT到 MailServer,現在要改成先NAT到 Email Gateway Security,再轉寄到 Mail Server。
現在從Email Gateway Security轉寄到Mail Server時出現了以下錯誤:MailboxUnavailable/550
於是我用Wireshark再詳細去看發現以下錯誤
Simple Mail Transfer Protocol
v Response: 550 5.7.0 bad DKIM signature data\r\n
Response code: Requested action not taken: mailbox unavailable (550)
Response parameter: 5.7.0 bad DKIM signature data
目前確定email gateway security並未改寫DKIM,並且也確認收信人的郵箱確實存在,真的想破頭不知道怎麼解決,寫信問原廠也只有收到官方的文件,並沒有什麼幫助,請問各位前輩有沒有建議可以Trouble Shooting的方向,感謝各位前輩!
首先我有寄一封信進去了,的確沒收到退信,但是有可能是真的有寄到所以才沒有收到退信,這個就要樓主來確認了。
的確有可能是DKIM造成,但我發現一個更奇怪的事情,上述的情形是我用自己私人的gmail寄給自己,會造成上面的狀況;但改用outlook的私人信箱寄給自己就沒有問題。
假如你能夠使用gmail寄信100%造成這個有問題的現象,而且使用outlook也能100%沒問題的話,那這樣應該有辦法確認是不是我說的因為Mail Gateway Security有動到某些header導致Mail Server以「550 5.7.0 bad DKIM signature data
」拒絕。
想法是︰
550 5.7.0 bad DKIM signature data
還是把信寄進信箱,或是乾脆關掉DKIM的驗證讓Mail Server把信寄到信箱。記得在這個實驗結束後改回設定。至於怎麼列出信件的header,請查看看outlook和你收公司信箱的軟體。我記得gmail的電腦網頁版是可以列出header的,還有我常在用的電腦軟體Thunderbird也可以看信件的原始內容(Message Source)。
在比較的時候,請參考下面我的一封從gmail寄出來的信的DKIM header
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1714120985; x=1714725785; dara=google.com;
h=content-transfer-encoding:content-disposition:mime-version:subject
:from:to:message-id:date:from:to:cc:subject:date:message-id:reply-to;
bh=7R7kr0CtP/HvMzXQEKMI3U63owN7Fnpj0aS6YAuP+QE=;
b=kYsLESlfjq1KM5nKQ6hpPPrUj6IOAnlm37764DHeH+Rj3Hy2A1sTiUlzzxgSTPy84A
N7/hTz2rXImIhWIXwobzRSwq06qf37JHEubpeOkVmSNPGN9ljFAaCKn3XhsZCz0Fpsrg
hiJx2fw9F2YEKwP17UjYum5sQ8Jtn2G7YJiENIIAq35lACQW2nW0jfz7HZsB//Ct/T1P
NISPZ2YaBcQXItZf89qPs7wDE8onYh/BPp2yh877/Ya7sndL8Mx30VdX68GBJiyzDSi6
iwm+gqQvGNnZlohDMF5ir8f2VfCLoF1+wDU/l5oGHvTukhLBRPyeo2m7RnFvR28S6muv
THnA==
在這邊貼太長的東西好像排版會亂掉,不管了,請注意h=
之後的內容,這列出了參與DKIM簽署的所有header,所以你比對Mail-A和Mail-B的header時要注意這些header。