쉘에서 메일 보내기

puser716의 이미지

리눅스 서버에서 쉘에서 바로 메일을 보내고 싶은데...

mail 또는 mailx를 이용해서 보내고자 합니다.

#mail -s 제목 계정
본문내용 입력
.
cc:

이렇게 나오고 나서 확인해 보면 메일이 송신이 안되는데...

일단 서버에 메일데몬이 돌고 있어야 이런 명령어를 사용할 수 있는지 궁금합니다.

메일 데몬 없이 메일을 발송 할 수 있는 방법은 없는지요?

slc1의 이미지

당연히 외부로 보낼려면 mail 서버가 구동되어야합니다.
아니면,, thunderbird 같이 imap or pop3연결해주는 툴
같은 것을 사용해야 가능하구요...

puser716의 이미지

===========================
후회하지 말자~

===========================
후회하지 말자~

oneday의 이미지

답글 한번 달아봅니다.

메일데몬이 떠있는건 메일을 수신할때 필요한거 아닌가요 ?
메일 데몬이 떠 있지 않아도 송신은 할 수 있습니다.
물론 메일을 수신할 상대방(로컬호스트일수도 있죠?) 서버에 메일데몬이
움직이고 있어야 이쪽에서 보낸 메일을 수신할 수 있을터이구요.

만약 보내는 메일 서버(smtp서버)를 따로 지정할 경우에는 역시
해당 smtp서버에 메일 데몬이 있어야 하는걸로 압니다만..

제 기억속에 sendmail 데몬 띄우지 않고 sendmail.cf에 기본설정만
한뒤 테스트 메일을 발송한 기억이 있어 써봅니다.

pung96의 이미지

ssmtp를 쓰면 smtp데몬을 쓰지 않고도 메일을 보낼수 있습니다. 아마도-_-;;

하지만 결국 어딘가에 있는 다른 smtp를 사용해야하겠죠?

slc1의 이미지

-_-,, 정정하겠습니다... 죄송합니다.. ㅎㅎ.
메일데몬없이도 전송 가능하네요..

sendmail.cf 파일의
O DeliveryMode=background -> O DeliveryMode=i
로 변경하면 mail로도 다른 계정으로 보내지네요..

FQDN 부분은 좀 봐야겠습니다.
그리고,, 위와 같이 하면 한번 전송 실패한 메일은 전송되지 않습니다.
그러땐 root로 sendmail -q 명령으로 queue된 메일을 강제로 밀어보내야
합니다.

이놈의 sendmail은 FQDN을 가지고 있지 않으면,, 상당히 짜증나게 굴죠 -_-.

puser716의 이미지

제가 해보고픈 것은...일단 서버에 MTA가 운영되지 않은 상태에서 메일을 보낼 수 있는 방법입니다.

즉 바이러스가 메일서버를 이용하지 않고 바로 자체 SMTP를 이용하여 보내는 것 처럼...

제가 이해를 잘 못 했는 지 모르나 위에 적어주신 대로 sendmail.cf 파일의 해당 부분을 수정했으나 물론 수정 후 sendmail 데몬을 띄우지 않았습니다. 그걸 원하는 것이 아니므로...

메일이 전송이 되지 않습니다.

혹 자체 SMTP를 가지고 있는 즉 송신용으로만 사용할 수 있는 프로그램(?)이 있을까요?

===========================
후회하지 말자~

===========================
후회하지 말자~

익명사용자의 이미지

telnet을 쓰세요.

alee의 이미지

가능하기야 하겠지만 SMTP 프로토콜을 머리속에 담고 다니는 사람이 몇이나 되겠습니까. ㅡㅡ;

pung96의 이미지

앞서 말씀드렸지만
ssmtp

puser716의 이미지

자동화된 메일을 발송하려고 합니다.

스크립트화도 해야 하는데...

역시 만만치 않은 부분이라서....

===========================
후회하지 말자~

===========================
후회하지 말자~

doodoo의 이미지

혹시 파이썬 좋아 하십니까?

여기 썰렁한 프로그램 한개..옛날에 따라하기 식으로 만들었던...ㅠㅠ

http://kldp.org/node/48525#comment-181088

slc1의 이미지

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 이러거요 ^^.

slc1의 이미지

아무래도 ssmtp 쓰는게 좋게네요 ^^.
http://ydhoney.egloos.com/2274786 설명을 보니 아주 잘되있어서..
삽질 잠깐만 하면 될것 같은 느낌.

로컬에서 메일보낼때 가장 문제 되는 곳이 hanmail.net 이넘들 ip 인지
도메인 이름인지, 어쨌거나.. 잘 안받아 주더군요..

ssmtp를 이용하여 yahoo 같은 곳을 통하여 메일을 보내면 hanmail이
우케 알겠어요.. 받아줘야지..

저도 php로 메일 보낼일이 있어서.. 별 X뢀을 다해봤는데.. hanmail만은
보낼 수 없었습니다. 그리고 naver 같은 경우는 첨부가 있으면 또 안받아
주더라는... 요즘 스팸메일이 문제되다 보니.. 포탈들의 메일 관리가
까다롭습니다.. 그리고 스팸 주소를 국내 어디선가 보관하고 있는데..
거기에 IP or DNS가 들어가 있으면 안받아 줍니다. -_-//

고로 깔끔하게.. yahoo를 통하면 아무런 문제가 없겠지요..

puser716의 이미지

형식을 보니 ssmtp ~~~~~ &lt file.eml 이렇게 보내던데...

*.eml 파일 말고 그냥 텍스트 파일(*.txt)을 보내니 헤더에 적어 버리네요...

즉 실제 본문에 내용이 보이는 것이 아니라 헤더에 *.txt 내용이 적히네요....쩝~

어떻게 *.txt 가 첨부로 들어갈 수 는 없을까요?

===========================
후회하지 말자~

===========================
후회하지 말자~

alee의 이미지

일단 ssmtp 설정이 끝난 뒤에는 그냥 mail 명령을 사용해서 메일을 보내면 됩니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.