2016-11-08 8 views
0

asp.net 페이지 중 하나 (C#)에서 SMTP 메일 옵션을 사용하고 있습니다. 모든 것은 제목,받는 사람 주소 등과 같은 메일에서 BCC를 제외한 기본 Gmail 주소로 작동합니다 (메일을 다른 메일함에 어떻게 끝내는 지 확인하기 위해이 방법을 사용합니다).BCC 메일이 전송되지 않습니다. Subject & To 주소와 같은 코드의 다른 모든 주소가 올바르게 작동합니다.

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

"* BCC 메일이 발송되지 않습니다 *"라는 의미는 무엇입니까? 예외가 있습니까? –

+0

@diiN_ 숨은 참조 메일을받지 못했습니다. 그것은 내 이메일 ID입니다. 그래서, 나는 어떻게 클라이언트들이 우편으로 보내지는지에 대한 견본을 얻어야한다. –

+0

스팸 폴더를 확인 했습니까? – Hakunamatata

답변

0

문제점을 발견했습니다.

Gmail 만 BCC를 허용하지 않습니다. "To"주소에는 Gmail ID가 포함되어 있기 때문에 숨은 참조를 받아 들여야한다고 생각했습니다.

어쨌든 다른 메일의 Gmail받은 편지함에 메일이 어떻게 표시되는지 알았습니다. 그래서 BCC 방법으로는 찾을 수 없습니다.