主题:VB send mail寄不了出去或很慢(NET.MAIL.SMTPMAIL)
各位大大,我用system.net.mail.smtpmail 來寫一個 alarm mail
就是以timer的方式 隔幾秒以後, 來偵測某些東西有沒有完成,沒有完成 的話就會sendMAIL出去
,但是問題是每次跑的時候沒有反應,把程式關掉以後才能寄出去,然後我再以一個button去測試send mail
,按一次 (send一次)等大概2分鐘才寄出去,但是如果讓程式一直的loop的話,它又傳不出去,就感覺buffer爆掉一樣,寄不了出去,剛開始,還以為是sendasync的問題,改用send,後來結果一樣,然後自己又去寫一個send mail的class,裡面是用來給thread用的,把thread放在timer裡建置,這樣好讓自己可以 用thread 的方式來運行,看看是否因為多執行緒的問題,結果好像更糟,有時候可以寄出去,有時侯就沒回應,後來又想到background ,但不知道怎樣結合timer 來用,timer是用來在固定某一個時候來檢查東西的,一檢查到沒有回應,就要send mail出去,請問各位大大有沒有什麼解決方法?是否smtpmail有什麼設定,或者要用其它sendmail的 function呢??
順便問一下,background是否可以一直loop一直定期的檢查?
就是以timer的方式 隔幾秒以後, 來偵測某些東西有沒有完成,沒有完成 的話就會sendMAIL出去
,但是問題是每次跑的時候沒有反應,把程式關掉以後才能寄出去,然後我再以一個button去測試send mail
,按一次 (send一次)等大概2分鐘才寄出去,但是如果讓程式一直的loop的話,它又傳不出去,就感覺buffer爆掉一樣,寄不了出去,剛開始,還以為是sendasync的問題,改用send,後來結果一樣,然後自己又去寫一個send mail的class,裡面是用來給thread用的,把thread放在timer裡建置,這樣好讓自己可以 用thread 的方式來運行,看看是否因為多執行緒的問題,結果好像更糟,有時候可以寄出去,有時侯就沒回應,後來又想到background ,但不知道怎樣結合timer 來用,timer是用來在固定某一個時候來檢查東西的,一檢查到沒有回應,就要send mail出去,請問各位大大有沒有什麼解決方法?是否smtpmail有什麼設定,或者要用其它sendmail的 function呢??
順便問一下,background是否可以一直loop一直定期的檢查?