【问题标题】:BCC mail is not going - All other in the code like Subject & To addresses are working fine密件抄送邮件无法发送 - 主题和收件人地址等代码中的所有其他内容都可以正常工作
【发布时间】:2017-03-21 17:21:36
【问题描述】:

在我的一个 asp.net 页面 (C#) 中,我使用了 SMTP 邮件选项。邮件中的所有内容都可以正常工作,例如主题、收件人地址等,除了密件抄送到默认 gmail 地址(我用它来验证邮件如何最终到达其他邮箱)。

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 = "promote@example.com";
    const string senderPassword = "p@ssw0rd";             
    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("example@gmail.com");
    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);
}

请让我知道我在这里犯的错误。提前致谢

【问题讨论】:

  • 您所说的“密件抄送邮件无法发送”是什么意思?你有例外吗?
  • @diiN_ 我没有收到密件抄送邮件。这是我自己的电子邮件ID放在那里。所以,我应该得到一个关于如何邮寄客户以及何时邮寄的样本。
  • 你检查垃圾邮件文件夹了吗?
  • @Hakunamatata 是的,已经做到了,但它也不在那里......

标签: c# asp.net .net smtp bcc


【解决方案1】:

我发现了问题。

只有 Gmail 不接受密件抄送。我想既然“收件人”地址有一些包括 gmail id,那么它也应该接受密件抄送。

无论如何,我只想知道邮件是如何显示在其他人的 gmail 收件箱中的。所以,我无法通过密件抄送方法找到它。

【讨论】:

    猜你喜欢
    • 2013-12-22
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 2014-12-27
    • 2011-11-20
    • 2018-04-07
    • 2015-01-23
    • 2021-12-15
    相关资源
    最近更新 更多