2011-01-14 8 views
0

받는 사람의 메일 서버로 직접 전자 메일을 보내려면 작은 Perl 응용 프로그램을 작성해야합니다. 이메일 오류가 발생하면 즉시 알 필요가 있기 때문에 로컬 메일 서버를 사용할 수 없습니다.Perl을 사용하여받는 사람 메일 서버에 직접 전자 메일 보내기

나는 Email :: Sender와 Net :: SMTP에 대해 알고 있지만, MX 조회를 처리 할 Perl 모듈이있을 수 있으며 재 시도도 가능합니까?

답변

2

오늘날 SMTP 서버 중 일부는 릴레이로 구성되지 않은 독립 실행 형 컴퓨터의 메일을 수락합니다. 특히 보내는 도메인 MX 레코드로 리버스되지 않는 경우가 그렇습니다.

  1. 사용을 검사 데몬을 : 당신이 당신의 이메일에 무슨 일이 있었는지 알 수있는 (구성)를 잠시 대기 기꺼이 그러나, 여기 당신이 제대로 구성 SMTP 릴레이에 고려할 수있는 몇 가지 옵션이 있습니다 메일 로그 (예를 들어, 당신은 접미사가보고 사용하는 경우 : 이연 메일이 반송되어 있으므로 매우 짧은 지연 기한을 유지, 각 항목에 프로그램이 다시 예로서 접미사를 사용하여
  2. 에 액세스 할 수 있습니다 어떤 장소를 Mail::Log::Parse::Postfix 및 기록
  3. 메일에 사용자 정의 헤더를 추가하여 POP 데몬이 사용 가능한 바운스를 추적 할 수있게하십시오 Mail::DeliveryStatus::BounceParser

이메일에 어떤 현상이 발생했는지 확인하는 것처럼 겉으로보기에는 단순한 작업이 많이 있지만 SMTP : 메일을 거부하는 서버

+0

이것은 현재 역방향 DNS를 사용하는 postfix를 실행하는 colo 된 시스템에서 실행됩니다. Postfix는 로그 항목을 응용 프로그램 작업에 다시 묶을 수있는 충분한 로깅을 제공하지 않습니다. 나는 Net :: SMTP를 사용해도 괜찮지 만, 단지 충분하지 않다. (mx 조회와 재시도). 반송 확인은 좋지만 고객을 위해 제한된 예산으로이 작업을 수행하려고합니다. 또한 반송 확인의 취약성을 좋아하지 않습니다. 감사. – NXT