none
.Net SmtpClient 怎麼可以知道電郵有沒有寄出? RRS feed

  • 問題

  • 你好
    我有一個PROGRAM 是用 .Net SmtpClient 來EMAIL 客戶的
    我的SMTP Server 是 IIS 6 入面的SMTP Server
    我想問有沒有方法可以在這個SMTP server 裡面 保留我用 SmtpClient所發的 EMAIL COPY
    因為 有時候有些客戶說他們接收不到我用Program 所發的EMAIL
    我自己寫了一個LOG 如果SmtpClient 沒有THROW EXCEPTION 我便算他能夠寄出
    如果沒有 NDR 便當作成功
    但這個客戶的 EMAIL 不在 NON-DELIVERIABLE-REPORT 中的...

    我可以怎樣做先可以知道這個EMAIL 真的有沒有寄出? 可以在IIS的 SMTP 中找到嗎? 還是 SmtpClient 中可以做到?
    謝謝大家
    Chi
    2010年6月9日 上午 10:48

解答

所有回覆

    • 已標示為解答 ChiYau 2010年6月14日 上午 06:10
    2010年6月9日 下午 01:25
  • 直接對 ISP 業者的 smtp server 發信,就跟你的 web server 上的 SMTP 沒關了。

    原則上不要在 IIS 上架設 smtp server ,基於防堵垃圾郵件的協議下,大部分的 ip 所發出的 eMail 可能會被拒收,因此直接使用 Mail Server 發信才是正確的做法。


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

    我試了RICOISME 的建議 當另人收到EMAIL 時我便會接收到一個ACKNOWLEDGEMENT 這應該可以解決我的問題...

    但是我又有另一個難題...我公司的IT SUPPORT 最後用了 OUTLOOK EXPRESS 來接收這個EMAIL ACCOUNT 的EMAIL, 由於我每次要發的EMAIL 有 2-3千多封...很多都有 ATTACHMENT 的....這樣這個OUTLOOK EXPRESS 便接收到很多的ACKNOWLEDGEMENT, 有沒有方法可以令我可以不用開OUTLOOK EXPRESS 我查看 有什麼EMAIL 成功/失敗寄出呢?

     

    謝謝心冷熱情熄的建議,  你說到 "原則上不要在 IIS 上架設 smtp server " 的意思是不好用IIS 的 SMTP SERVICE 來EMAIL 另人嗎? "直接使用 Mail ServeR" 是用EXCHANGE SERVER? 公司有一個EXCHANGE SERVER 是用來發另一個DOMAIN 的EMAIL 的, 我可以用他來發這個DOMAIN 的EMAIL 嗎? 

     

     謝謝大家


    Chi
    2010年6月14日 上午 06:10
  • 謝謝心冷熱情熄的建議,  你說到 "原則上不要在 IIS 上架設 smtp server " 的意思是不好用IIS 的 SMTP SERVICE 來EMAIL 另人嗎? "直接使用 Mail ServeR" 是用EXCHANGE SERVER? 公司有一個EXCHANGE SERVER 是用來發另一個DOMAIN 的EMAIL 的, 我可以用他來發這個DOMAIN 的EMAIL 嗎? 

    原文已說:

    原則上不要在 IIS 上架設 smtp server ,基於防堵垃圾郵件的協議下,大部分的 ip 所發出的 eMail 可能會被拒收,因此直接使用 Mail Server 發信才是正確的做法。

     

    你可以使用 Exchange Server 來發信。


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