C#

2010-08-09 2 views
1

을 사용하여받는 사람에게 메일이 배달되지 않은 경우 실패한 메시지를 표시하는 방법 응용 프로그램의 C#에서 SMTP 서버를 사용하여 메일을 보내고 있습니다. 우편물이 수령인에게 배달되는지 여부에 상관없이, 나는 신청서에 대한 응답이 필요합니다. C#을 사용하여 어떻게 수행 할 수 있습니까? ???C#

+0

메시지 상자는 일반적으로 트릭을 수행합니까? – Codesleuth

+0

메시지 배달 실패를 어떻게 결정합니까? – Oded

답변

2

전자 메일이 배달되었는지 여부를 확인할 수 없으므로 smtp에서이 메커니즘이 없습니다. 전자 메일이 성공적으로 전송되었는지 여부를 알면됩니다. System.Net.Mail.SmtpClient를 사용하고 있다고 가정하면 Send 메서드가 예외를 throw한다는 사실을 알 수 있습니다.

스팸 발송자는 HTML 메일을 사용하고 서버의 이미지에 대한 링크를 고유 한 URL과 함께 사용하여이 제한을 극복하려고합니다. 이 URL에 도달하면 누군가가 이메일을 연 다음 알 수 있습니다. 대부분의 이메일 응용 프로그램이 기본적으로 링크 된 이미지를 차단하기 때문에 다소 위태로 우며 매우 신뢰할 수 없습니다.

+0

하지만 누군가가 메일을 읽었는지 여부를 판단하는 데 사용할 수 있습니다. 대부분의 사용자는 신뢰할 수있는 (또는 예상 된) 이미지를 허용합니다. 일부 사용자가 그리울 수도 있지만 이것이 상당한 성공률을 줄 것이라고 생각합니다. – Gertjan

+1

당신은 확실한 가정을합니다. 즉, 대부분의 사용자는 그들이 신뢰하는 메일의 이미지를 허용합니다. 그것들? 어떻게 알았어? 당신은 약간의 연구를 했는가 또는 당신의 계산서를 뒷받침하는 기존 연구가 있습니까? 아니면 그냥하고 있니? 둘째로 당신이 틀렸다고해서 누군가가 메일을 읽었는지 여부를 판단하는 데 사용할 수는 없습니다. 결과가 나타나면 메일이 읽혔다는 것을 알 수 있습니다. 아무런 결과가 없으면 메일이 읽혔는지 전혀 알 수 없습니다. 그래서 그것은 신뢰할 수 없습니다. –