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);
}
내가 여기서하고있는 실수를 알려 주시기 바랍니다. 미리 감사드립니다.
"* BCC 메일이 발송되지 않습니다 *"라는 의미는 무엇입니까? 예외가 있습니까? –
@diiN_ 숨은 참조 메일을받지 못했습니다. 그것은 내 이메일 ID입니다. 그래서, 나는 어떻게 클라이언트들이 우편으로 보내지는지에 대한 견본을 얻어야한다. –
스팸 폴더를 확인 했습니까? – Hakunamatata