none
重覆發信的問題 RRS feed

  • 一般討論

  • 各位先進前輩:

    小弟一個問題想請教....

    公司內有一台win2003svr有架設 IIS及SMTP...(另外還有安裝檔案伺服器..DNS...WINS...DHCP等功能)

    接收到客戶訂單刷卡後會透過SMTP發送訂單刷卡通知信

    但發現偶爾會收到同一封信件多次,時間顯示皆相同

    有試過將防毒關閉,但還是會有相同的情況

    不知道還有什麼可以做為故障排除的思考方向....

    請各位提供點建議...

    小弟不勝感激

    2011年2月23日 上午 09:27

所有回覆

  • 發信過程是由程式處理的嗎?
    可以試著用自己的電腦設定該2003伺服器為SMTP發信端,
    然後寄信到外部信箱做多次測試,
    看是否狀況都為正常,
    以確認是否程式本身的問題。
    蘇老碎碎念
    資訊無涯,回頭已不見岸
    好用的微軟技術支援小工具
    Facebook - 微軟台灣官方論壇愛好者俱樂部
    如何在論壇正確發問,請參考iThome的文章: 如何問到我要的答案
    2011年2月23日 下午 02:56
    版主
  • 如果是 SMTP 重發該信:

    1. 對方 Mail Server 設定或連線問題,例如逾時過短或是對方信箱已滿沒正確丟回錯誤訊息。

    2. ADSL 上傳頻寬滿載,導致下傳頻寬瞬段,以致造成 SMTP 通訊完成的代碼收不到,視為錯誤重發。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年2月23日 下午 03:29
  • 感謝 aska:

    發信過程的確是由程式處理..
    我會依你的方式..做測試看看...

    感恩

    2011年2月24日 上午 03:08
  • 感謝 心大:

    1.關於第一點的可能性,雖然客戶端的信箱狀況無法確認,但能確定的是我這邊收副本信件的信箱應該

      不會有逾時或信箱已滿的狀況

    2.如果是頻寬問題,想請問有什麼軟體可以側錄網路頻寬使用量情況...最好是免費分享...感恩 ^^

    2011年2月24日 上午 03:26
  • 不同 Mail Server 的話,寄件伺服器是分別寄的,所以收副本的跟逾時或信箱已滿無關。

    你把寄件伺服器的行為與郵件軟體搞混了,你拿一疊信到郵局去寄,是郵件軟體工作範圍,郵局送到不同縣市的信箱去,是寄件伺服器的工作。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年2月24日 下午 03:15
  • Hi,

    我也有遇到類似的問題,目前已找出問題,也解掉了!

    我的也是自己寫的發信服務,我在SQL2008資料庫裡建了一張郵件暫存表,透過服務輪詢的方式發信。

    原本單一資料庫對上單一服務是不會有問題的,可是我的客戶將兩個輪詢服務對上同一個DB暫存表,

    如此一來,兩個輪詢服務的時間差就會造成重複發信的問題。

    解決方案:資料庫中的建立一張公用變數表,其中幾個變數可以記錄目前資料庫郵件暫存表的使用狀態。

                   當郵件暫存表正在被使用時,就把使用狀態設為使用中。

                   所有郵件發送服務輪詢前,一定要來狀態表查看。

                  噹噹,問題解決!

    另外一次遇到的重複發信的問題,是我在語法中用了using(){}方塊,這玩意好像在某些指令執行會重複執行。

    2011年3月1日 下午 04:36