2014-11-24 4 views
0

안녕하세요 저는 메일을 보낼 수있는 bash 스크립트를 만들려고 할 때 궁금합니다. 시작하려면 명령 줄을 사용하여 메일을 테스트했지만 명령을 실행할 때 아무 일도 일어나지 않습니다. 나는 그 명령이 그것을 보내려고하지만 그것이 결코 통과되지 않고 단지 멈추고 나는 킬트 서를 보내야한다고 생각한다. 당신은 표준 입력에 메시지를 입력 할 수있는 코멘트에 제안, 메일을 확실히 기다리고 사용하는 구문bash 스크립트를 통해 메일 보내기

mail -s "Subject" [email protected] 
mailx -s "Subject" [email protected] 
+0

아마도 표준 입력에 메시지 본문을 입력 할 때까지 기다리고 있을까요? –

+0

추가 정보가 필요하지 않습니다. 나는 sendmail 명령을 시도했지만 피사체가 다시 매달린 후에도 – auahmed

+0

이러한 명령은 입력을 요구하지 않고 표준 입력에서 제공 될 것이라고 가정합니다. 메시지 본문을 입력하고 어떻게되는지보십시오. –

답변

0

:

은 내가 시도 명령입니다. 당신은 할 수 :

mail -s "Subject" [email protected] <<< "Hello" 

--Different 구문이 같은 카드뮴

데이터화 구문을 사용하여 종료 명령 후 메시지를 자신의 몸에 문자열을 쓸 수 --type

echo "Hello" | mail -s "Subject" [email protected] 

특히 메일에서 스크립트를 보내려는 경우 마지막 두 가지 방법 중 하나를 고려해야합니다.

+0

이봐 요, 사실 이건 실제로 제출할 것 같지만 테스트 할 이메일에는 메시지가 없습니다. live.ca 도메인으로 보낼 수 있습니까? – auahmed

+0

특정 도메인으로 보내는 데 문제가 없어야합니다. 또한 메일 명령에'-v' 플래그를 추가 한 다음 생성 된 메일 전달 보고서를 볼 수도 있습니다. –

+0

오, 고마워. 메일을 보내는 데 시간이 걸린다 고 생각합니다. 내가 보낸 이메일을 어떻게 알 수 있습니까? 머신이 자체 이메일을 사용할 것인가? 죄송합니다 바보 같은 질문 – auahmed

0

먼저 메시지을 우편으로 보내야합니다.

$ mailx -v -s "Test Message" [email protected] <<EOM 
> This is my message I want to send. 
> I can keep typing it and the last line ends with just "EOM"like this: 
> EOM 
Mail Delivery Status Report will be mailed to <foo>. 
$ 

<<EOM

Here Document라고 : 우리는 또한 자세한 모드를 시도 할 수 있습니다. 이 명령은 컴퓨터가 STDIN (키보드)에서 명령에 직접 입력하도록하고, 입력이 << 자 (여기에 EOM) 뒤에 오는 문자열로 끝날 것이라고합니다.

메일 보고서을 이메일로 보내드립니다. 당신은 mailx를 통해 명령 줄에서 메일을 읽을 읽어 mailx를 사용하거나 elm 또는 pine 같은 그 멋진 새 전자 메일 프로그램 중 하나, 아니면 그냥 할 수

$ mailx 
Mail version 8.1 6/6/93. Type ? for help. 
"/var/mail/foo": 1 message 1 new 
>N 1 [email protected] Mon Nov 24 14:04 67/2465 "Mail Delivery Status Report" 
? s 
No file specified: using MBOX. 
"/home/users/foo/mbox" [New file] 
? q 
$ 

를 이제, 당신은 파일에 mbox라고해야 $HOME 디렉토리 이 파일을보고 그 내용을 확인하십시오. 내가 가지고있어 :

$ vi $HOME/mbox 

Enclosed is the mail delivery report that you requested. 

        The mail system 

<[email protected]>: delivery via 
    mail.foo.com[XX.XX.XX.XX]:25: host 
    mail.foo.com[XX.XX.XX.XX] refused to talk to me: 554 
    -Please submit an unblock request 
    <http://x.co/rblbounce> 

나는 차단된다.

관련 문제