![헤더에 수신자 주소가 없습니다 - Sendmail [닫기]](https://linux55.com/image/184440/%ED%97%A4%EB%8D%94%EC%97%90%20%EC%88%98%EC%8B%A0%EC%9E%90%20%EC%A3%BC%EC%86%8C%EA%B0%80%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4%20-%20Sendmail%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
이메일을 보내기 위해 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]
.
또한
-i
점( )으로 시작하는 줄의 특수 처리를 비활성화하는 옵션을 sendmail 명령줄에 추가합니다.
.- 이메일 헤더 뒤에 빈 줄을 추가합니다.