2014-09-01 2 views
1

누구든지이 오류를 수정하는 데 도움을 줄 수 있습니까? 기본적으로 언어에 익숙해지기 위해 개인 이메일 클라이언트를 만들려고 노력하고 있지만 문제를 해결하는 방법을 찾지 못하는 것 같습니다. 여기에 코드가 있습니다.비 정적 필드, 메서드 또는 속성에 대한 객체 참조가 필요합니다. System.Net.Mail.SmtpClient.EnableSsl.get

private void fusionButton1_Click(object sender, EventArgs e) 
    { 
     String One = textBox1.Text; 
     String Two = textBox2.Text; 
     String Three = textBox3.Text; 
     String Four = textBox4.Text; 
     MailMessage message = new MailMessage(); 
     message.From = new MailAddress("[email protected]"); 
     message.To.Add(new MailAddress(String.Copy(Four))); 
     message.Subject = String.Copy(Three); 
     message.Body = String.Copy(One); String.Copy(Two); 

     SmtpClient client = new SmtpClient("smtp.gmail.com", 587); 
     client.Send(message); 
     NetworkCredential netCre = new NetworkCredential("[email protected]", "Pass"); 
     client.UseDefaultCredentials = false; 
     SmtpClient.EnableSsl = true; 

답변

1

사용이 줄을 : 대신의

client.EnableSsl = true; 

:

SmtpClient.EnableSsl = true; 

당신은 참조하는 비 정적 속성 정적 EnableSsl.

참고 :

private void fusionButton1_Click(object sender, EventArgs e) 
{  
    MailMessage message = new MailMessage(); 
    message.From = new MailAddress("[email protected]"); 
    message.To.Add(new MailAddress(textBox4.Text)); 
    message.Subject = textBox3.Text; 
    message.Body = textBox1.Text + " " + textBox2.Text; 

    SmtpClient client = new SmtpClient("smtp.gmail.com", 587);  
    client.DeliveryMethod = SmtpDeliveryMethod.Network; 
    client.UseDefaultCredentials = false; 
    client.Credentials = new NetworkCredential("[email protected]", "Pass");   
    client.EnableSsl = true; 
    client.Send(message); 
} 
:

message.Subject = textBox3.Text; 
message.Body = textBox1.Text + " " + textBox2.Text; 

이 코드를보십시오 :

message.Subject = String.Copy(Three); 

당신은 직접이를 사용할 수 있습니다 : 당신은 String.Copy은 사용할 필요가 없습니다

+0

그게 효과가 있었지만 지금은 "처리되지 않은 예외 'System.Net.Mail.Smt.SException'System.dll에서 발생했습니다. 추가 정보 : SMTP 서버에 보안 연결이 필요하거나 클라이언트가 인증되지 않았습니다. 서버 응답 : 5.7.0 먼저 STARTTLS 명령을 실행해야합니다. f65sm3327693yhp.14 - gsmtp " 그 어떤 아이디어가 있습니까? –

+0

도움을 주셔서 감사합니다. 지금 작동합니다. 리뷰를 통해 내가 엉망인 곳과 고칠 곳을 말할 수 있는지 알아 보겠습니다. 당신의 도움. –

+0

환영합니다. 메시지 본문은 전자 메일 내용을 항상 형식화 할 수 있습니다. 예를 들어'message.Body = textBox1.Text + "
"텍스트 상자 2. 텍스트 "와 같은 형식으로 HTML 태그를 사용할 수 있습니다. 두 줄 바꿈을하고 탐색 해보십시오. – Hassan

관련 문제