문제

내가하려고하는 것은 스팸 점수를 계산하기 위해 나가는 이메일의 원시 콘텐츠를 Spamassassin에 전달하는 것입니다. 이메일의 원시 콘텐츠를 얻을 수있는 방법에 갇혀 있습니다.

내 C# 코드는 현재 우편물을 구성하고 smtpclient의 send () 메소드를 전달합니다. 전송하기 전에 스팸 평가를 위해 스패 마사 신 도구로 전달할 수 있도록 (프로토콜에서 볼 수 있듯이) 원시 버전의 메일 메시지를 얻을 수있는 방법이 있습니까?

내가 잘 설명하지 않았다면, 알려 주시면 더 잘 설명하려고 노력할 것입니다.

미리 감사드립니다.

남자 이름.

도움이 되었습니까?

해결책

나는 내 문제에 대한 해결책을 연구했다.

smtpclient 클래스에는 설정할 수있는 두 가지 속성이있어 이메일이 실제로 전송되지 않고 EML 파일에 저장됩니다. 이것의 원래 목적은 이메일을 smtpclient로 생성 할 수 있지만 실제로 다른 SMTP 서버에서 픽업하여 전송되도록하는 것입니다.

SmtpClient.DeliveryMethod
SmtpClient.PickupDirectoryLocation

smtpclient.deliveryMethod가 smtpdeliveryMethod.specifiedpickupdirectory 및 smtpclient.pickupdirectoryLocation으로 설정된 경우 SmtPclient.Send (MailMessage)를 호출합니다. 그것을 저장하게합니다.

차례로, 새로 생성 된 EML 파일은 내가 필요한 스팸 점수를 얻기 위해 명령 줄에서 직접 스패바 사신으로 전달할 수 있습니다.

이 정보 가이 문제를 가진 다른 사람에게 도움이되기를 바랍니다.

친절한 안부,

남자 이름.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top