2010-03-31 2 views
3

전자 메일 메시지를 보내려면 C# asp.net을 사용하고 있습니다. (message.From)에서 보내는 전자 메일 주소가 임의의 주소 일 수있는 경우에도 전자 메일이 서버에서 반송 된 경우 응용 프로그램이보고를 요청할 가능성이 있습니다.ASP.NET에서 바운스 된 전자 메일 C#

답변

1

시간이 많이 소요되는 프로그램이 필요하며 보내 주신 이메일의 반송 여부를 확인하십시오.

Google에서 검색 asp.net pop3 그 생각을하는 모듈을 찾으십시오.

나는 그들 중 많은 것을 시험해 본다. 나에게있어서 가장 좋은 사람은이 하나이다. 당신이 말하는 것과 읽을 수있는 것이지만, 자유로운 것은 아니다.

마지막 질문, 당신이해야 할 일은 어려운 하나의이며, 하나의 기능만으로는 해결할 수 없으며 보내시는 내용과 반송 된 내용을 기록하기 위해 데이터베이스가 필요합니다.

0

오류가 발생했음을 발신자에게 전자 메일로 되돌려 보내는 바운스의 경우이 스레드에서 Aristos의 기술을 사용해야합니다.

당신은 SmtpException 잡기로 전송하는 시점에서 오류를 확인할 수 있습니다

많은 전자 메일 서버는 단순히 폐기하기 때문에이 생각을 할 바보 증거 방법은 없습니다를 응답보다는 이메일. 이는 스팸 발송자가 이메일 수신함이 실제 계정인지 여부를 감지하지 못하도록 방지하기위한 것입니다.

0

smtp의 폴더 구조에 액세스 할 수있는 경우 inetpub/mailroot/badmail 폴더의 파일을 구문 분석 할 수 있습니다. 이 파일에는 배달 할 주소와 이유가 일반 텍스트로 표시됩니다.

0

반송 된 이메일은 수신 거부 한 서버 (즉, 이메일을 보내는 서버)에 따라 몇 초, 몇 시간 또는 며칠이 걸릴 수 있습니다. 또한 이메일은 SMTP 클라이언트를 사용하여 보내지고 POP에서 수신되며 반송 된 이메일을 수신하여 반송 된 메일을 수신해야하므로 이메일을 보낼 때 반송 오류가 발생하지 않습니다.

smtp 클라이언트를 사용하여 보내는 메시지에 회신 주소를 추가해야합니다.

message.ReplyToList.Add("<reply-to-address-for-detecting bouncing back emails>"); 

그런 다음 회신 주소를 모니터링해야합니다. 이제 C#을 사용하여 이것을 모니터하려면 재사용과 관련된 POPClient()를 만들어 서비스 또는 주기적 검사 배치를 사용하여 주소를 지정해야합니다. Here은받은 이메일을 감지하는 방법을 보여주는 StackOverflow 링크입니다.

귀하의 조직에 해당하는 경우 IT 지원 주소를 회신 주소로 사용할 수도 있습니다. 따라서 이메일이 반송 될 때 (비 자주 경우에만)

관련 문제