HGIGA Service Docs 
» 遊客:  註冊 | 登錄 | 統計 | 幫助
RSS 訂閱當前論壇  

上一主題 下一主題
       
標題: 使用介面或底層查詢收發紀錄和傳送中信件資料的說明和注意事項  
 
service.support





UID 14
精華 0
積分 0
帖子 523
閱讀權限 200
註冊 2006-10-2
狀態 離線
使用介面或底層查詢收發紀錄和傳送中信件資料的說明和注意事項

以下是使用介面或底層查詢收發紀錄和傳送中信件資料的注意事項
閱讀並了解以下內容後才表示完整查詢收發件相關紀錄

1. 成功收到信件時 , from 紀錄必需除了有連線來源 IP, 還必須包含有大小的信件內容 和一個以上有效收件人  (size>0 , nrcpts>0)
   有成功收到的信件伺服器才會遞送

以下是收到一封完整信件的紀錄:
Jan 10 00:01:07 ccmail2 sendmail[8563]: v09G17sm008563: [Detail] from=<ps@microlife.com.tw>,size=52169,class=0,nrcpts=13, msgid=<20170109_160103_024072.ps@microlife.com.tw>, proto=ESMTP, daemon=MTA, relay=spamnew-2 [192.168.0.231]

不完整的 from 紀錄表示伺服器有被連線但是沒有收到完整的信件(有正確格式的收發件人和信件內容), 因此不能算是有收到信件
以下是有連線但沒有收到完整信件(沒有有效的收件人)的 from 紀錄範例:
Jan  9 09:16:28 Spam1 sendmail[529]: v091GSsk000529: 8-bit character in mailbox address "<i?'g4 i??af3720@ntpc.gov.tw>"
Jan  9 09:16:28 Spam1 sendmail[529]: v091GSsk000529: from=<sandy.wu0715@gmail.com>, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]

2. 成功遞送信件時, 同一封信件(相同 messageid 可點 from 紀錄的 Detail 檢視或用 from 紀錄的 messageid 當關鍵字查詢 ) 必須有 to 紀錄, 且 to 紀錄必須要有Sent
Jan 10 00:01:07 ccmail2 sendmail[8564]: v09G17sm008563: [Detail] to=<amber.lin@ccmail.hgiga.com>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=442337, dsn=2.0.0, stat=Sent

from 紀錄的時間是伺服器真正收到信件的時間
to 紀錄的時間是伺服器每次執行投遞信件的完成時間, 投遞執行完後信件若有被接受, to 紀錄中才會有 stat=Sent 表示信件是成功投遞
     
3. 有成功的接收紀錄但是沒有遞送紀錄, 表示信件還在處理中, 可以查詢收發中的郵件(查詢郵件柱列或是 mailq )是否有錯誤訊息造成信件不能遞送:

錯誤訊息範例1: lookup 錯誤訊息表示 DNS 查詢不到收發件人網域資料因此不能遞送
[root@ccmail01 log]# mailq
                /var/spool/mqueue (1 request)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
v0A7rm47016341-      13 Tue Jan 10 15:54 <teddy@ccmail01.local.hgiga.com>
                 (host map: lookup (hgiga.com): deferred)
                                         <teddy@hgiga.com>
                Total requests: 1

錯誤訊息範例2: Connection timed out with IP 錯誤訊息表示 DNS 可以查到收發件人網域的 IP , 但是該 IP 不能連上因此不能遞送
[root@ccmail01 log]# mailq
                /var/spool/mqueue (1 request)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
v0A7nBXr014938-      10 Tue Jan 10 15:49 <root@ccmail01.local.hgiga.com>
                 (Deferred: Connection timed out with [10.10.10.1])
                                         <teddy@hgiga.com>
                Total requests: 1

錯誤訊息範例3: 錯誤代碼的錯誤訊息為收件方伺服器傳回的錯誤訊息, 表示收件方伺服器可以連上, 但是以錯誤訊息方式告知我們目前不能提供該封信件的收件服務
[root@ccmail01 log]# mailq
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
v06B7ItT007519-    2667  109293384+Jan  6 19:07 <service@tmw.com.tw>
      8BITMIME   (Deferred: 452-4.2.2 The email account that you tried to reach is over quota. Please direct)
                                                <toneyxyz@gmail.com>

有以下是常見的錯誤碼和錯誤訊息:
421 Service not available, closing transmission channel (暫時不能提供服務)
450 Requested mail action not taken: mailbox unavailable  (信箱暫時不能使用)
451 Requested action aborted: error in processing (處理訊息時發生錯誤)
452 Requested action not taken: insufficient system storage (儲存空間不足)
  
503 Bad sequence of commands (收發件人被拒絕)
550 Requested action not taken: mailbox unavailable (信箱暫時不能使用)
552 Requested mail action aborted: exceeded storage allocation (儲存設備空間不足)
554 Transaction failed (收件方網路傳遞問題,通常為信件傳遞被收件方的 Spam 伺服器拒絕 , 或是無法連到收件方的 Spam 伺服器)
      
錯誤訊息範例4: 收件端郵件伺服器可以連上, 但是信件遞送過程中被收件方伺服器斷線
v068JiOi005356 15008234 Fri Jan  6 16:19 <AG3705@ntpc.gov.tw>
      8BITMIME   (Deferred: Connection reset by jmail.com.)
                                         <rx981518@jmail.com>
v09BRx8B027175      888 Mon Jan  9 19:27 <service@tmw.com.tw>
      8BITMIME   (reply: read error from yam.com.)
                                         <action535@yam.com>

正常運作時, 郵件伺服器除非資源不足, 不會直接中斷連線而沒有傳回錯誤訊息, 因此通常連線異常通常是連線被收件方的 網路設備 或是 Anti-Spam 設備斷線
      
正常訊息範例:
正常的遞送中信件紀錄是沒有錯誤訊息的, 格式如下
[root@AP2 ~]# mailq -v
                /var/spool/mqueue (1 request)
-----Q-ID----- --Size-- -Priority- ---Q-Time--- --------Sender/Recipient--------
v0A7u2In004505*    2112     124150 Jan 10 15:56 <inservice@nknucc.nknu.edu.tw>
      8BITMIME
                                                <aa0144@ntpc.gov.tw>
                                                <aw1922@ntpc.gov.tw>

另外查詢時需注意郵件遞送結束後, 在 mailq 或傳送中郵件狀態中是找不到該封信件的

4. 當郵件伺服器從DNS找得到收件方網域的IP時就會發生傳送, 且每次傳送結束後, 都會在 maillog 留下 to 紀錄
to 紀錄都有連線的對方 IP和執行結果, 結果不是成功(stat=Sent)就是錯誤並有錯誤訊息

失敗的maillog to 紀錄:

範例1:
Jan 10 15:51:11 ccmail01 sendmail[14940]: v0A7nBXr014938: to=<teddy@hgiga.com>, ctladdr=<root@ccmail01.local.hgiga.com> (0/0), delay=00:02:00, xdelay=00:02:00, mailer=relay, pri=120490, relay=[10.10.10.1] [10.10.10.1], dsn=4.0.0, stat=Deferred: Connection timed out with [10.10.10.1]

成功的maillog to紀錄:

範例1: 遞送到遠端主機成功 會有遠端主機的IP 192.168.0.230 和成功狀態紀錄 (stat=Sent)
Jan 10 14:34:44 ccmail sendmail[27850]: v0A6YhnL027848: to=<kris@program.com.tw>, ctladdr=<nobody@ccmail.hgiga.com> (99/99), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=120905, relay=ds2.hgiga.com [192.168.0.230], dsn=2.0.0, stat=Sent (b0AEYh.21836.01 Message accepted for delivery)      

範例2: 將收到的信件存放到本機用戶信箱成功 會有遞送到用戶信箱 mailer=local 和成功狀態紀錄 (stat=Sent)
Jan 10 15:26:41 ccmail sendmail[24684]: v0A7QeVG024683: to=<amber.lin@ccmail.hgiga.com>, delay=00:00:01, xdelay=00:00:00, mailer=local, pri=1415316, dsn=2.0.0, stat=Sent
2017-1-10 17:40#1
查看資料  Blog  發短消息  Yahoo!  頂部
       


  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題  


 

   Powered by Discuz! 4.1.0  © 2001-2006 Transformed by wxxslt for HGIGA Inc. / Service Support
Processed in 0.019715 second(s), 9 queries , Gzip enabled

所有時間為 GMT+8, 現在時間是 2024-5-5 21:37