2016-11-08 47 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方法找到它。

相关问题