Q) Mail보내는 방법_^^
안녕하세요_ 리눅스 공부를 열심히(?)하고 있는 초보 리눅이 입니다..
다름이 아니라...
메일 보내는 방법에 대한 질문입니다..
Mail이나 Sendmail 명령어를 사용해서 메일 전송시 보안은 당연히 꽝이겠죠..ㅋㅋ
이런걸 뒤로 미뤄두고 가장 중요한 문제점이...
mail -s Hi asdasd@hotmail.com < a.txt
이런식으로 메일을 보내면 a.txt 파일안의 내용이 Hi라는 제목으로
asdasd@hotmail.com 이라는 주소로 전송되겠죠.. 이때 보면 보낸사람이름은
현재 리눅스 사용자계정이 됩니다. 만약,,
[root@localhost root]# mail -s Hi asdasd@hotmail.com < a.txt
이런식으로 보낸다면 보낸사람 이름이 root가 되겠죠..
문제는 바로 지금부터입니다.. 사용자계정을 로그아웃시켜버리면...
mail 함수를 이용할수가 없어지게 되죠.. 왜냐하면 송신명이 불확실하기 때문이겠
죠.. 그래서 이렇게 글을 올리게 되었습니다..
계정로그아웃시에도 메일을 보낼수 있게하려면 mail 함수를 이용한 다른 어떠한
방법으로 해야한다는것일텐데... 메일서버를 만든다던지 이러한 방법뿐인가요?
%P.s: 아.. 이것은 실시간 검사기인데요.. 예를들면 cpu점유율이 20%를 넘었을때..
beep음과 warning라는 글을 띄워주면서 여태까지 기록된 로그를 메일로 보내는것
입니다.. 서버운영을 하다보면 프로그램은 실행시켜놓고 로그아웃을 해두잖아요..
이렇게 되었을때 실시간으로 메일을 보내야하는데 어떻게하면 좋죠?
mail 함수에 유저를 지정한다면 가능한가? 그렇겠지만 왠만해선 system함수를
이용하고 싶지 않아서요^^
그럼 많은 조언 부탁드립니닥!!
위의 a.txt 내용을 잘 작성하시면 받는 사람이 보기에 지정된 송신자
위의 a.txt 내용을 잘 작성하시면 받는 사람이 보기에 지정된 송신자 email에서 온 것처럼 할 수 있습니다.
a.txt
-------------------
Subject: Mail from blah
From: Gimli <gimli@lorthlorien.com>
To: you@shire.com
Test... Content.
-------------------
게다가 -t option을 사용하시면 To: Cc: 등의 header를 parsing하여 보내기 때문에, 명령행이 간단해 집니다.
만약 일반사용자가 위와 같은 일을 하게 하려면, sendmail.cf의 T option인가.. trusted user로 등록해주시면 됩니다.
---
http://coolengineer.com
댓글 달기