쉘에서 메일 보내기
글쓴이: puser716 / 작성시간: 목, 2007/02/22 - 4:12오후
리눅스 서버에서 쉘에서 바로 메일을 보내고 싶은데...
mail 또는 mailx를 이용해서 보내고자 합니다.
#mail -s 제목 계정
본문내용 입력
.
cc:
이렇게 나오고 나서 확인해 보면 메일이 송신이 안되는데...
일단 서버에 메일데몬이 돌고 있어야 이런 명령어를 사용할 수 있는지 궁금합니다.
메일 데몬 없이 메일을 발송 할 수 있는 방법은 없는지요?
Forums:
당연히 외부로
당연히 외부로 보낼려면 mail 서버가 구동되어야합니다.
아니면,, thunderbird 같이 imap or pop3연결해주는 툴
같은 것을 사용해야 가능하구요...
고맙습니다...^^
===========================
후회하지 말자~
===========================
후회하지 말자~
훔... 제가 생각하는 것과는 좀 틀린듯 한데
답글 한번 달아봅니다.
메일데몬이 떠있는건 메일을 수신할때 필요한거 아닌가요 ?
메일 데몬이 떠 있지 않아도 송신은 할 수 있습니다.
물론 메일을 수신할 상대방(로컬호스트일수도 있죠?) 서버에 메일데몬이
움직이고 있어야 이쪽에서 보낸 메일을 수신할 수 있을터이구요.
만약 보내는 메일 서버(smtp서버)를 따로 지정할 경우에는 역시
해당 smtp서버에 메일 데몬이 있어야 하는걸로 압니다만..
제 기억속에 sendmail 데몬 띄우지 않고 sendmail.cf에 기본설정만
한뒤 테스트 메일을 발송한 기억이 있어 써봅니다.
ssmtp를 쓰면
ssmtp를 쓰면 smtp데몬을 쓰지 않고도 메일을 보낼수 있습니다. 아마도-_-;;
하지만 결국 어딘가에 있는 다른 smtp를 사용해야하겠죠?
-_-,,
-_-,, 정정하겠습니다... 죄송합니다.. ㅎㅎ.
메일데몬없이도 전송 가능하네요..
sendmail.cf 파일의
O DeliveryMode=background -> O DeliveryMode=i
로 변경하면 mail로도 다른 계정으로 보내지네요..
FQDN 부분은 좀 봐야겠습니다.
그리고,, 위와 같이 하면 한번 전송 실패한 메일은 전송되지 않습니다.
그러땐 root로 sendmail -q 명령으로 queue된 메일을 강제로 밀어보내야
합니다.
이놈의 sendmail은 FQDN을 가지고 있지 않으면,, 상당히 짜증나게 굴죠 -_-.
일단 궁금한 거 하나...
제가 해보고픈 것은...일단 서버에 MTA가 운영되지 않은 상태에서 메일을 보낼 수 있는 방법입니다.
즉 바이러스가 메일서버를 이용하지 않고 바로 자체 SMTP를 이용하여 보내는 것 처럼...
제가 이해를 잘 못 했는 지 모르나 위에 적어주신 대로 sendmail.cf 파일의 해당 부분을 수정했으나 물론 수정 후 sendmail 데몬을 띄우지 않았습니다. 그걸 원하는 것이 아니므로...
메일이 전송이 되지 않습니다.
혹 자체 SMTP를 가지고 있는 즉 송신용으로만 사용할 수 있는 프로그램(?)이 있을까요?
===========================
후회하지 말자~
===========================
후회하지 말자~
telnet을 쓰세요.
telnet을 쓰세요.
가능하기야 하겠지만
가능하기야 하겠지만 SMTP 프로토콜을 머리속에 담고 다니는 사람이 몇이나 되겠습니까. ㅡㅡ;
앞서
앞서 말씀드렸지만
ssmtp
telnet 으로 사용하고 싶지만..
자동화된 메일을 발송하려고 합니다.
스크립트화도 해야 하는데...
역시 만만치 않은 부분이라서....
===========================
후회하지 말자~
===========================
후회하지 말자~
혹시 파이썬 좋아
혹시 파이썬 좋아 하십니까?
여기 썰렁한 프로그램 한개..옛날에 따라하기 식으로 만들었던...ㅠㅠ
http://kldp.org/node/48525#comment-181088
pung96 분이
pung96 분이 말씀하신데로 ssmtp라는 놈을 이용하면 되는군요.. ㅎㅎ..
google에 보니까.. ssmtp에 대한 내용이 나오네요..
그리고,,
위의 두번째 답변은 데몬 구동 안하고 mail command를 통하여 메일을 보내는 방법입니다.
sendmail.cf 수정하고도 메일이 전송이 되지 않는 것은 위에서 잠깐 언급했습니다만,,
아마도 FQDN 때문일 겁니다. FQDN이 있으면 sendmail의 또다른 설정 문제이구요.
FQDN이 없으면 FQDN 문제입니다. 이것은 mailq에서 보면 defered mail .. DOMAIN..
어쩌구 하면서 메일이 쌓여있는 것을 보면 확인할 수 있습니다.
일단 FQDN 문제인지부터 한번 확인해보세요.. FQDN이 없으면 dyndns 같은 곳을 이용해도 괜찮을 것 같네요.
메일을 로컬에서 보낼려면 FQDN이 있는 것이 좋습니다. FQDN 없이 메일 보내는데 성공하더라도,,
받는 서버에서 발신자의 FQDN이 없다고 뱉어내기도 하니까요..
아니면 ssmtp를 사용하셔도 될 것 같네요.. 또 다른 삽질 -_-.
FQDN = full qulified domain name.. www.kornet.net 이러거요 ^^.
아무래도 ssmtp 쓰는게
아무래도 ssmtp 쓰는게 좋게네요 ^^.
http://ydhoney.egloos.com/2274786 설명을 보니 아주 잘되있어서..
삽질 잠깐만 하면 될것 같은 느낌.
로컬에서 메일보낼때 가장 문제 되는 곳이 hanmail.net 이넘들 ip 인지
도메인 이름인지, 어쨌거나.. 잘 안받아 주더군요..
ssmtp를 이용하여 yahoo 같은 곳을 통하여 메일을 보내면 hanmail이
우케 알겠어요.. 받아줘야지..
저도 php로 메일 보낼일이 있어서.. 별 X뢀을 다해봤는데.. hanmail만은
보낼 수 없었습니다. 그리고 naver 같은 경우는 첨부가 있으면 또 안받아
주더라는... 요즘 스팸메일이 문제되다 보니.. 포탈들의 메일 관리가
까다롭습니다.. 그리고 스팸 주소를 국내 어디선가 보관하고 있는데..
거기에 IP or DNS가 들어가 있으면 안받아 줍니다. -_-//
고로 깔끔하게.. yahoo를 통하면 아무런 문제가 없겠지요..
도와 주셔셔 일단 메일을 보내긴 하는데...
형식을 보니 ssmtp ~~~~~ < file.eml 이렇게 보내던데...
*.eml 파일 말고 그냥 텍스트 파일(*.txt)을 보내니 헤더에 적어 버리네요...
즉 실제 본문에 내용이 보이는 것이 아니라 헤더에 *.txt 내용이 적히네요....쩝~
어떻게 *.txt 가 첨부로 들어갈 수 는 없을까요?
===========================
후회하지 말자~
===========================
후회하지 말자~
일단 ssmtp 설정이
일단 ssmtp 설정이 끝난 뒤에는 그냥 mail 명령을 사용해서 메일을 보내면 됩니다.
댓글 달기