2009-12-11 3 views
0

아래 코드를 사용하여 SMTP 클라이언트를 통해 전자 메일을 보내고 있습니다.이메일을 정크 폴더에서 보내지 못하도록 제한하고 이메일을 통해받는 사람에게 숨길 수 있습니까?

MailMessage objMail = new MailMessage("FromEmail", "ToEmail", "Subject", "Email Body"); 
SmtpClient SmtpClnt = new SmtpClient(); 
SmtpClnt.Send(objMail); 

내가 어떻게 이메일을 보장 할 수 있습니다 여기에

  1. 이 개 질문 정크 메일 폴더를 전송되지 않은?
  2. 받는 사람에게 전자 메일을 숨기고 일부 텍스트 이름 만 표시 할 수 있습니까?

감사

+3

이것은 스팸 엔진의 시작과 같습니다. –

+0

Eric에 동의합니다. * 왜 *하고 싶은지 설명하고 싶을 수도 있습니다. –

+0

Youg 스패머가 자라났습니다! – Strae

답변

2

당신은 # 1을 할 수 없습니다. 이메일 조각이 정크로 표시되는지 여부는 사용자가 결정할 수 있습니다. 예를 들어, 귀하 또는 귀하의 이름이있는 모든 메일이 정크 메일 폴더로 보내지거나 삭제 된 규칙을 만들 수 있습니다. 여러분의 이메일을 읽고 자동 시스템이 스팸으로 취급하지 못하게하는 가장 좋은 방법은 사람들이 읽고 싶어하는 콘텐츠를 보내는 것입니다.

0
  1. 정크 메일 폴더로 들어 가지 않도록 할 수는 없습니다. 다른 ISP와 메일 클라이언트는 메일을 쓰레기로 분류하기 위해 고유 한 알고리즘을 사용합니다. 배달을 보장 할 방법이 없습니다. ISP와 피드백 루프를 설정하거나 허용 목록에 올라 타면 도움이됩니다. SPF와 DKIM도 도움이됩니다. 그러나 보장 할 수는 없습니다. Return Path와 같은 서비스는 이메일이받은 편지함 또는 정크 폴더에 있는지 테스트 할 수 있지만 이러한 서비스는 비용이 많이 듭니다. 가장 좋은 방법은 몇 가지 테스트 이메일을 보내고 어디에서 끝나는 지 확인하는 것입니다. IP 주소의 평판은 큰 영향을 미칩니다 ... 같은 IP에서 오는 스팸 메일이 없는지 확인하고 싶습니다.

  2. 아니요, 발신 주소를 숨길 수 없습니다. 전자 메일 메시지의 표준 부분이며 전자 메일 클라이언트가 전자 메일 메시지를 표시하지 않도록 할 방법이 없습니다. 원하는 경우 [email protected]과 같은 가짜 "보낸 사람"주소를 만들 수 있습니다. 전자 메일에 대한 응답을받을 필요가없는 경우 실제 주소 일 필요는 없습니다.

에릭이 언급했듯이, 왜 당신이 이것을하고 싶은지 알고있는 것이 좋을 것입니다 ... 나는 당신이 스팸을 보내려고하지 않았 으면 좋겠습니다. 귀하가 선택한 사람들에게 대량의 우편물을 보내는 경우, 자신의 코드를 작성하는 대신 제 3 자 서비스를 사용하는 것이 좋습니다. 탈퇴 및 반송을 처리하는 것은 큰 일입니다.

는 popester 다른 사람이 이미 2는 옵션이 아닌, 말했듯이 ... 가장 중요한 것은 그것을 받고 싶은 사람들에게 관련 콘텐츠를 전송하는 것입니다,

0

을 언급 '한 당신이 무엇을 궁금합니다으로 최대까지!

내 경험에 비추어 볼 때 전자 메일이 스팸으로 분류되지 않도록하는 가장 좋은 결과는 인증이 필요한 SMTP 서버를 통해 전자 메일을 보내는 것입니다.

사이트의 등록에 대한 자동 회신을 만들고 있었는데 Gmail, Yahoo 등은 메일에 문제가 없었습니다. 그러나 Hotmail에서는 항상 스팸으로 분류되었습니다. From, address, reply-to address 등의 헤더를 가지고 놀았지만, PHP 자신의 mail() 함수에서 SMTP 라이브러리로 옮겨 올 때까지 유효한 자격 증명을 사용하여 도메인 등록 기관의 SMTP 서버를 통해 메일을 보냈습니다. 그때 이후로, 이제까지 아무 문제도.

관련 문제