2017-10-07 1 views
2

Windows Form 응용 프로그램에서 MailMessage Send 메서드에 PDF 문서를 첨부하려고합니다. 아래 코드를 사용하여 문서를 전자 메일에 첨부합니다.PDF 문서를 전자 메일에 첨부하십시오. C# Windows 응용 프로그램 - 전자 메일을 보내지 않습니다.

mail.Attachments.Add(new Attachment(@"c:\Files\churchapplication.pdf")); 

전자 메일이 생성되지 않으며 예외도 발생하지 않으므로 문제를 해결할 수 없습니다. PDF 대신 텍스트 파일을 첨부하면 동일한 코드가 작동합니다. 문제는 무엇이 될 수 있습니까? 어떤 아이디어? PDF 파일 크기는 291KB입니다. .NET에서 PDF 문서를 첨부 할 때 몇 가지 제한 사항이 있습니까?

감사합니다.

+0

[Papercut] (https://github.com/ChangemakerStudios/Papercut)과 같은 일부 로컬 SMTP 디버깅 서버로 이미 디버깅을 시도 했습니까? 그것이. txt와 함께 작동하지만 .pdf와 함께 작동하지 않는다면, 나는 서버 측 문제를 의심 할 수있다. – grek40

답변

0

이 여러 단계 접근 방법을 시도해 볼 수 있습니다.

//First create FileContent 
FileContentResult fileContent = File(fileName, "application/pdf", "file.pdf"); 

MemoryStream ms = new MemoryStream(fileContent.FileContents); 

// Create an in-memory System.IO.Stream 
ContentType ct = new ContentType(fileContent.ContentType); 

Attachment a = new Attachment(ms, ct); 

sender.SendMail("email", "email", "subject", "Body", a); 
관련 문제