2010-07-15 3 views
2

System.Net.Mail.MailMessage를 사용하여 전자 메일 메시지를 만들고 보내고 있습니다. 여러 가지 이유 때문에 .To.Add() 또는 .CC.Add() 또는 .Bcc.Add() 메서드를 사용하여 전자 메일에받는 사람을 추가하고 싶지 않습니다. 나는 그들을 .Headers.Add() 메소드를 통해 추가하려고합니다. (이렇게하면받는 사람을보다 잘 제어 할 수 있습니다.)System.Net.Mail이받는 사람없이 메시지 보내기

그러나 메시지를 보내려하면 "받는 사람을 지정해야합니다"라는 예외가 발생합니다. 헤더를 통해받는 사람을 추가했다는 것을 분명히 알지 못합니다.

누구나이 문제를 해결할 수 있습니까? 어떻게 든 메시지를 확인하고 예외를 throw하는 메서드를 재정의 할 수 있을까요?

대단히 감사합니다.

답변

1

숨은 참조 필드에 정크 수신자를 추가하지 않는 이유는 무엇입니까?

+0

좋은 생각인데 실패한 모든 보류를 기록하는 다른 프로세스가 있습니다. 나는 그것을 피하기를 바랬습니다. – DEH

0

해당 클래스를 사용하지 마십시오. opensource 프로젝트를 포함하여 시장에 많은 대안이 있습니다.

+0

? 우리가 모두 사용할 수 있도록 답을 자세히 설명해 주시겠습니까? – MadBoy

+0

특히 추천 하시겠습니까? – DEH

+0

MailBee (http://www.afterlogic.com/)가 하나의 대안입니다. 상황에 따라 비싸지 만 가치가있을 수 있습니다. – brendan

0

이렇게 메일을 보내는 일반적인 방법은 보낸 사람의 주소/반환 주소 (유일한)를 TO : 필드에 넣고 숨은 다른 것은 숨은 참조와 같이 넣는 것입니다. 받는 사람을 "머리글"에 지정하는 것이 무슨 뜻인지는 모르겠지만 메시지가 비정상적인 경우 대부분의 스팸 필터로 메시지가 차단되고받는 사람이 표시되지 않는 것은 확실합니다.