2010-02-26 4 views
0

Hotmail 등의 미리보기 html 메일을 보내고 기존 스크립트를 utlising하는 스크립트를 작성 중입니다. C#을 처음 사용 했으므로 학습이 많이 필요합니다. 너무.HTML 콘텐츠에 실패한 C# 메일 스크립트

문제는 약간의 수정을했고, HTML 소스를 주석 상자에 놓을 때까지 괜찮습니다. 그러면 전송이 실패합니다.

나는 그것을 조사하고 새로운 MailMessage()를 변경하려고 시도했다. 새 MailDefinition(); faqMsg.IsBodyHtml = true;를 추가하십시오. 하지만 여전히 실패하고 있습니다. 그냥 일반 텍스트에서 괜찮습니다. 내가 볼 필요가있는 어떤 생각?

SmtpClient smtpCli = new SmtpClient("localhost"); 
MailMessage faqMsg = new MailMessage(); 
//MailDefinition faqMsg = new MailDefinition(); 

//faqMsg.BodyFileName = "email.htm"; 
//faqMsg.IsBodyHtml = true; 
faqMsg.From = new MailAddress(""); 
faqMsg.To.Add(""); 
faqMsg.Subject = "Mail test :" + subject.Text; 

//Plain Text part 
AlternateView plainView = AlternateView.CreateAlternateViewFromString("Enquiry Type:" + enquirytype.SelectedValue + "\r\nFrom:" + "\r\nEmail:" + email.Text + "\r\n\r\nComments\r\n" + comments.Text + "\r\n[EOF]", null, "text/plain"); 
//HTML part 

AlternateView htmlView = AlternateView.CreateAlternateViewFromString("<strong>Enquiry Type:</strong>" + enquirytype.SelectedValue + "<br><br><strong>Email:</strong>" + email.Text + "<br><br><hr><br><strong>Comments</strong><br>" + HttpUtility.HtmlEncode(comments.Text) + "<br>EOF", null, "text/html"); 
faqMsg.AlternateViews.Add(plainView); 
faqMsg.AlternateViews.Add(htmlView); 

//Add Header Markers 
faqMsg.Headers.Add("X-Company", ""); 
faqMsg.Headers.Add("X-Location", ""); 
faqMsg.Headers.Add("X-Brand", ""); 

smtpCli.Send(faqMsg); 
lbReport.Text = "Your Message was Sent"; 
//Response.Redirect("email-thanks.aspx"); 
+0

"송신 실패"를 명확히 할 수 있습니까? 예외가 발생 했습니까? 그렇다면 그것에 대한 정보를 포함시킬 수 있습니까? – statenjason

+0

정확한 메시지를 지정하기가 약간 힘듭니다. 어디에서 작동하는지 알기 때문에 오류 메시지가 표시되지 않습니다. 내가 계속해야하는 것은 세부 사항을 채우고 메일이 내 편지함에 떨어지면 메일이 제대로 전송된다는 것입니다.하지만 댓글 필드에 일부 HTML 태그를 드롭하면 (내 의도는 전체를 삭제하는 것입니다. html 전자 메일을 테스트 할 때)

hello

기타 일반적인 실패 메시지가 표시됩니다. Aplogies - 나는 특정 오류없이 잘 작동한다는 것을 알고 있습니다. – ivor

+0

코드가있는 경우 단계를 밟아 실제 오류가 무엇인지 확인할 수 있습니까? – Brandon

답변

0

안녕하세요, 오류가 발생했습니다.

코드를 보면 \ 기호가있는 문자열 앞에 @ 기호를 추가해야 할 수 있습니다. 그러나 그것은 오류없이 추측입니다.

+0

나는이 회사 특정 오류 화면 메시지로 인해 어둠이 일하고있다. 그것은 모든것에 대해 동일합니다. 한 페이지 만 실패합니다. 내가 뭘 알고 있는지 곧 태그를 닮은 뭔가를 넣어, 페이지 나누기. 즉, <괜찮습니다.

ivor

0

당신이보고있는 정확한 예외 텍스트가 없다면, 나는 이것을 찔러 보려고합니다.

이메일 오류가 아닙니다.

텍스트 상자에 HTML 콘텐츠를 입력 할 수없는 일반 오류처럼 들립니다.

페이지 상단의 @Page 특성에 VaildateRequest=false이 있어야합니다.

관련 문제