2010-04-20 4 views
0

내 웹 사이트 중 하나에서 온라인 양식을 사용하고 있습니다. 이 양식에서 보낸 모든 메일은 발신자 IP가 다른 경우에도 하나의 메일로 전송됩니다.온라인 양식에서 보낸 전자 메일이 하나의 단일 메일로 전송됩니다.

하지만 콘텐츠가 같더라도 모든 메일이 고유해야합니다. 메일에 대해해야 할 일 또는 수정해야하는 헤더는 무엇입니까?

SmtpClient smtpClient = new SmtpClient(); 
MailMessage message = new MailMessage(); 

MailAddress fromAddress = new MailAddress("[email protected]", "NoReply"); 
MailAddress toAddress = new MailAddress("[email protected]", "Info"); 
MailAddress toSender = new MailAddress(tEMail.Text, tNameSurname.Text); 

message.From = fromAddress; 
message.Bcc.Add(toAddress); 
message.ReplyTo = toSender; 
message.Subject = tNameSurname.Text + " : contact"; 
message.IsBodyHtml = true; 

message.Body = "some html here"; 

smtpClient.Send(message); 
+0

코드를 알려주십시오. – RedFilter

+0

모든 메일이 하나의 메일로 수신된다는 것은 무엇을 의미합니까? 그건 나에게 의미가 없다. – RedFilter

+0

@OrbMan : 나쁜 영어로 죄송합니다. 내 양식을 제출할 때 하나의 메일이받은 편지함에 오면 다른 사람이 다른 데이터로 양식을 제출하면 동일한 메일 답장이옵니다. 그들은 같은 우편에있다. –

답변

2

Gmail은 동일한 제목이있는 이메일을 함께 그룹화합니다. MessageID, 시간 등과 같이 고유하게 만들기 위해 제목 줄에 텍스트를 넣으십시오.

본문의 콘텐츠에 둘 이상의 응답이 포함되어 있다고 할 때 문제는 message.Body에 할당 된 텍스트를 수집하는 방법입니다. 텍스트가 message.Body에 할당되기 전에 변수에 있으면 변수를 다시 사용하지 않고 매번 다시 인스턴스화되는지 확인하십시오.

+0

@OrbMan : 그룹화로 인해 문제가 발생했습니다. 고맙습니다. –

2

전자 메일 프로그램에는 무엇을 사용하고 있습니까? 그 프로그램이 당신을 위해 당신의 전자 메일을 롤업하는 것처럼 들리므로. Outlook 2010에서는 기본적으로이 작업을 수행합니다. 다른 이메일 리더 (예 : Outlook Express 또는 tbird)를 사용하여 이메일을 읽으십시오.