2012-09-14 35 views
1

我正在創建一個應用程序發送自動郵件在C#中。電子郵件與嵌入式圖像去垃圾文件夾的外觀

此郵件包含一個嵌入式圖像,我能夠生成自動郵件,但它總是去接收器的垃圾文件夾。

但是,如果我不使用圖像,那麼它完全進入收件箱。 請幫忙。以下是代碼:

i = 4; 
da.SelectCommand = new SqlCommand("Aniversary_cal", conn); 
da.SelectCommand.CommandType = CommandType.StoredProcedure; 
da.SelectCommand.Parameters.AddWithValue("@flag", i); 
DataTable dt = new DataTable(); 
da.Fill(dt); 

for (int j = 0; j < dt.Rows.Count; j++) 
{ 
    string txt = dt.Rows[j]["Mailid"].ToString(); 
    txt = txt.Replace(" ", "") + "@xyz.com"; 
    MailAddress To = new MailAddress(txt); 
    MailAddress From = new MailAddress("[email protected]", "Congratulations"); 
    MailMessage msg = new MailMessage(From, To); 
    msg.Subject = "Congratulations on your " + i + "th Anniversary"; 
    string cc = dt.Rows[j]["Managermailid"].ToString(); 
    cc = cc.Replace(" ", "") + "@xyz.com"; 
    msg.CC.Add(cc); 


    LinkedResource logo = new LinkedResource("header10yr.jpg"); 
    logo.ContentId = "companylogo"; 

    LinkedResource logo1 = new LinkedResource("Footer10yr.jpg"); 
    logo1.ContentId = "display"; 

    AlternateView av1 = AlternateView.CreateAlternateViewFromString("<html xmlns:v='urn:schemas-microsoft-com:vml' xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:w='urn:schemas-microsoft-com:office:word' xmlns:st1='urn:schemas-microsoft-com:office:smarttags' xmlns='http://www.w3.org/TR/REC-html40' xmlns:ns0='http://schemas.microsoft.com/office/2004/12/omml'> <head> <meta http-equiv=Content-Type content='text/html; charset=us-ascii'> <meta name=ProgId content=Word.Document> <meta name=Generator content='Microsoft Word 11'> <meta name=Originator content='Microsoft Word 11'> <link rel=File-List href='Document7_files/filelist.xml'> <link rel=Edit-Time-Data href='Document7_files/editdata.mso'> </head><body> <center style=font-family:Times New Roman; font-size:larger><br /><br /> <table style=width:750;font-style:italic;background-color:rgb(188,67,91); border:1px solid #000><tr><td><img src='cid:companylogo' runat=server width=750 height=150 style=margin-bottom:-7px; border:1px solid #000 /></td></tr><tr><td><span style=text-align:left>Dear " + dt.Rows[j]["Ename"] + "</span></td></tr><tr><td><br><span><center> Hearty congratulations on completion of 4 Years with Infosys. </center></span></td></tr><tr><td><br><span><center>This certainly is a memorable day for us and we are indeed delighted about this occasion. We would like to <br> express our sincere appreciation for your continued support and contribution, <br />through these cherished years.</center></span> </td></tr><tr><td><span style=text-align:left>Regards</span><br /><span style=text-align:left>Team- HR</span></td></tr><tr><td><img src=cid:display runat=server width=750 height=120 style=margin-bottom:-4px; border:1px solid #000 /></td></tr></table>Note:This is a System generated Mail.Please do not reply.</center></body></html>", null, System.Net.Mime.MediaTypeNames.Text.Html); 
    av1.LinkedResources.Add(logo); 
    av1.LinkedResources.Add(logo1); 
    msg.AlternateViews.Add(av1); 

    msg.IsBodyHtml = true; 

    SmtpClient smtp = new SmtpClient("ip address", 25); 
    smtp.Send(msg); 
+0

「祝賀」一詞在垃圾郵件中被大量使用;這可能不會幫助! – Bridge

回答

0

我認爲你超過了SCL限制,因此被定爲垃圾郵件。

Here是關於SCL的一些信息,雖然這是針對特定版本的,但同樣的原則也適用於大多數垃圾郵件過濾。

+0

電子郵件首先進入收件箱,在那裏停留20秒,然後移動到垃圾文件夾。 – user1670899

+0

這只是表明filterthread不聽一個事件,而是一個低優先級的線程。 – Johannes

相關問題