2013-01-20 5 views
1

안녕하세요 내가 제대로 내 PC 작업에서는이 코드오류 ("흔한 : ...")는

Process.Start("mailto:" + Email + "?subject=Contact" + "&body=" + bodymesssage); 

으로 이메일을 보내,하지만 서버에서 클라이언트 측에서이 오류가 발생 :

catch되지 않은 Sys.WebForms.PageRequestManagerServerErrorException : Sys.WebForms.PageRequestManagerServerErrorException : 저장소가 부족하여

이가이 작업을 완료하는 데 사용할 수 있습니다 구성이 누락 되었습니까? 감사합니다.

+3

당신은 서버에서 ASP.NET 응용 프로그램이 실행하고 있습니까? 그것은 서버에서 전자 메일을 보내는 방법이 아닙니다. – Jason

+0

'bodymessage'변수의 길이는 얼마나됩니까? – Steve

+0

예 ALPESH의 구성 문제로 답을 언급했지만 다른 사람의 말에 대한 맥락으로 아래 링크에서 읽을 수있을 때 그 말을 잘 듣지 않아도 문제를 해결하려고했습니다. – Zeddy

답변

0

사용이 대신 :

public static void SendMessage(String server, String[] emails, String subject, String body) 
{ 
    MailMessage message = new MailMessage(m_Sender, String.Join(",", emails), subject, body); 

    SmtpClient client = new SmtpClient(smtpServer); 
    client.Credentials = CredentialCache.DefaultNetworkCredentials; 

    try { client.Send(message); } 
    catch (Exception ex) { Console.WriteLine("ERROR!"); } 
} 
+0

설명을 추가해 주시겠습니까? 코드 조각만으로는 그렇게 유용하지 않습니다. – svick

+0

그럼 실제로 설명이 없습니다. 이 코드 조각은 .NET Framework에 통합 된 관리되는 클래스를 사용하여 수행하려고했던 작업을 exacly 수행하지만 외부 명령을 사용하지 않고 항상 선호합니다. 입력을 잡는 것이 더 쉽고, 읽기 쉬운 출력을 생성하는 것이 더 쉽습니다. 디버그하는 것이 더 쉽습니다. 또한 "mailto"는 첨부 파일을 지원하지 않습니다. 더 많은 지식을 얻으려면 다음을 읽어보십시오 : http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.aspx –