헤더에 수신자 주소가 없습니다 - Sendmail [닫기]

헤더에 수신자 주소가 없습니다 - Sendmail [닫기]

이메일을 보내기 위해 C 쉘 스크립트에서 Perl 스크립트를 호출하고 있습니다.

/path/send/email/email.pl "[email protected]" | /usr/sbin/sendmail -t 

펄 스크립트

print "To: ".$ARGV[0]."\n";

하지만 오류가 발생해요

unable to read file
No recipient addresses found in header

도와주세요.

답변1

Perl 배열은 기본적으로 인덱스 0에서 시작합니다.

$ARGV[0]대신 인쇄 인쇄를 사용하세요 $ARGV[1].

또한

  1. -i점( )으로 시작하는 줄의 특수 처리를 비활성화하는 옵션을 sendmail 명령줄에 추가합니다 ..
  2. 이메일 헤더 뒤에 빈 줄을 추가합니다.

관련 정보