2016-11-08 46 views
0

在我的asp.net頁面(C#)一個,我使用的是SMTP郵件選項。一切工作正常郵件,如主題,地址等,除了BCC默認的Gmail地址(我用它來驗證郵件如何最終在其他郵箱)。BCC郵件不會 - 在代碼中所有其他類似的主題和收件人地址工作正常

protected void SendEmail(string MemberName, string EmailId) 
{ 
    string TextMessage = TBMessage.Text; 
    string ClubName = TBClubName.Text; 
    string HtmlTemplate = Server.MapPath("EmailTemplates/PromoteMembers.html"); 
    string content; 
    string senderID = "[email protected]"; 
    const string senderPassword = "[email protected]";    
    using (var strReader = new StreamReader(HtmlTemplate)) 
    { 
     content = strReader.ReadToEnd(); 
    } 
    using (StringWriter sw = new StringWriter()) 
    { 
     using (HtmlTextWriter hw = new HtmlTextWriter(sw)) 
     {           
      content = content.Replace("<%Name%>", MemberName); 
      content = content.Replace("<%Message%>", TextMessage);      
     } 
    } 
    string HtmlBody = content; 
    AlternateView alternateView = AlternateView.CreateAlternateViewFromString(HtmlBody, null, "text/html");      
    MailMessage m = new MailMessage(); 
    m.AlternateViews.Add(alternateView); 
    m.From = new MailAddress(senderID, "example.com"); 
    m.To.Add(new MailAddress(EmailId, MemberName)); 
    m.Subject = "Message from " + ClubName; 
    MailAddress bcc = new MailAddress("[email protected]"); 
    m.Bcc.Add(bcc); 
    SmtpClient smtp = new SmtpClient 
    { 
     Host = "mail.example.com", 
     Port = 8889, 
     EnableSsl = false, 
     DeliveryMethod = SmtpDeliveryMethod.Network, 
     Credentials = new System.Net.NetworkCredential(senderID, senderPassword), 
     Timeout = 3000000, 
    };    
    smtp.Send(m); 
} 

請讓我知道我在這裏做的錯誤。在此先感謝

+0

你是什麼意思「*密件抄送郵件不會*」?你有例外嗎? –

+0

@diiN_我沒有收到BCC郵件。這是我自己的電子郵件ID放在那裏。所以,我應該得到關於客戶如何郵寄以及何時郵寄的樣本。 –

+0

您是否檢查垃圾郵件文件夾? – Hakunamatata

回答

0

我發現問題。

只有Gmail沒有接受BCC。我想因爲「To」地址有一些包括gmail ID,那麼它也應該接受BCC。

無論如何,我只想到知道郵件如何得到其他的Gmail收件箱中所示起來。所以,我無法通過BCC方法找到它。

相關問題