none
用C#發送信會被歸類[垃圾信件]?? RRS feed

  • 問題

  • 大家好:

     

    就是我用C#做寄信的動作(程式附於後),但有些會把我寄出去的Mail 當成垃圾,如Gmail就會!

     

    1.我沒有用群發,是一封一封寄

    2.寄件者的mail都正確

    3.標題是:"這是測試信"

    4.內容:"這是測試信件"      然後我內容有插入一個"<img src='{0}' width='0' height='0'/>";//[0]:[放進的Url]

     隱藏圖片。

     

    所以我想說,他們判斷一封Mail是垃圾信關鍵是什麼;我有上google查,沒看到似我這樣子的狀況

    所以上來問大家有沒有過這樣的事情

     

    ----------------------------------

    程式碼


    using System.Net.Mail;

     

    註:ICMUserInfo 是我自寫的class

      protected  int BaseSendMail(string from, ICMUserInfo users, string mailsubject, string mailbody, out string msg)
            {
                msg = "";
                MailMessage mail = new MailMessage();
                mail.From = new MailAddress(from);
                MailAddress to = new MailAddress(users.usermail, users.username);          
                mail.To.Add(to);
               Encoding  encode = Encoding.GetEncoding(encodename);
                mail.Subject = mailsubject;
                mail.Body = mailbody;
                mail.IsBodyHtml = true ;
                try
                {
                    SmtpClient smtp = new SmtpClient(mailserver);
                    smtp.Send(mail);//傳送Html時有錯
                    mail.Dispose();
                   
                    return 1;
                }
                catch (Exception ex)
                {
                    msg = "寄件者MailServer不正確:" + ex.Message;
                    mail.Dispose();
                    return -1;
                }
            }

     

    2007年8月14日 上午 10:20

解答

  • 我比較覺得,這是mail Server的問題,跟你寫的程式無關.

     

    比如說,你的Mail Server的DNS有設反解嗎? 有些沒設反解,是會被檔信的.

     

    如果你們公司是用HiNet上網的,或許可以用HiNet的smtp寄看看.像是msa.hinet.net

     

    2007年8月16日 上午 03:15

所有回覆

  • 通常有放這種的 image 會被當成惡意郵件,比如說這種方法常用來做廣告計數器,甚至帶上 eMail 來判斷哪些 eMail 是有效的,跟 C# 沒啥關係。

     

    你會特別提,應該你自己有試過沒有這張 image 的情形吧~

     

    2007年8月14日 上午 11:45
  •  

    先謝謝璉璉

    我加入那個img ,是為了Check使用者是否開啟的功能用的

    而也有試過沒有img的信件,單純只有文字;仍是會被Gmail給擋掉!

     

    會貼在C#裡,是想說會不會Mail Class 裡,有什麼屬性設定,可以讓它降低成為"垃圾信"的可能。

     

    目前做的功能是針對會員做發送。

     

    而被歸類為"垃圾信"是個很大的問題>.<a

    2007年8月15日 上午 05:34
  • 請問您是用那台SMTP在寄信的,會不會是那台SMTP被GOOGLE列黑名單?

     

    或者是如果只寄單一個收件者,是否也會如此?

     

    而被列到垃圾信去,是否收件者有設過濾之類的,像我的HINET信箱,只收通訊錄及特定郵件,其它都會列入垃圾信.

    2007年8月16日 上午 02:00
  • 我是用我公司的Mail Server 去寫程式寄送,(有點似自已架的MailServer,是用一條2M/256對外連)

    被列為黑名單我覺得不可能,因為公司不曾用這台寄過廣告信。

     

    而我現在寫的程式,雖是以"寄群組"的模式讓User操作;但程式面是用"廻圈"下去一封一封寄的。

     

    不過,你這麼說,我倒是嘗試另一做法;就直接用OutLook直接手打寄送給Gmail(一般的信件內容)~~

    收到時====>是被歸類為"垃圾郵件"!!!!(怎麼會這樣)

    另外再實驗以「@mail2000.com.tw」寄,是OK的。(這是第一次寄至gmail .com)

    現在還真不知該怎麼做>.<a

     

     

     

     

    2007年8月16日 上午 02:58
  • 我比較覺得,這是mail Server的問題,跟你寫的程式無關.

     

    比如說,你的Mail Server的DNS有設反解嗎? 有些沒設反解,是會被檔信的.

     

    如果你們公司是用HiNet上網的,或許可以用HiNet的smtp寄看看.像是msa.hinet.net

     

    2007年8月16日 上午 03:15