위의 분이 말씀하신대로 mail format에 따라 (아마 rfc 822일 거네요.) mail을 작성하신 다음에 qmail이 사용하는 queue에 붙여주면 될 거 같습니다.
물론 qmail의 여러 환경을 살펴봐서 from과 to부분을 작성해야 할거같네요(qmail은 모르겠고 sendmail이라면 ruleset부분이 되겠죠.)
또 다른 방법은 mail 원문을 rfc 822에 따라 작성하신 후에 qmail을 사용하지 않고 직접 대상이 되는 mail server로 접속하여 smtp protocol에 따라 보내는 거죠. mail을 보내는 거만 구현한다면 그렇게 어려울거 같지는 않습니다. 다만 받는 게 문제죠.
EML포맷으로 발송하는 위치에 저장하시면 됩니다.
EML포맷으로 발송하는 위치에 저장하시면 됩니다.
EML포맷은 outlook이나 outlook express 에서 메일을 선택하시고 ctrl + f3 하시면 메일 원문을 확인할 수 있는데 같은 형식으로 저장하시면 됩니다.
Q Maild의 QUEUE위치에 저장하시면 되구요 환경설정을 확인하시면 됩니다.
메일 헤더 부분에 To: 헤더 부분에 수신자를 기록하시면 발송됩니다.
C에는 그런 함수가 없구요 아님 직접 메일 서버에 TCP로 전송하는 방법도 있습니다.
google 에서 SMTP이렇게 입력하시면 관련되는 RFC문서가 왕창 나옵니다.
^^
perl이나 python에는 관련되는 모듈을 제공함으로 간단하게 작성하기 좋습니다.
전 개인적으로 perl을 추천합니다.
Perl 만세~~~
c로 메일보내기
sendmail이 c로 이루어져 있죠. qmail은 잘 모르겠네요.
위의 분이 말씀하신대로 mail format에 따라 (아마 rfc 822일 거네요.) mail을 작성하신 다음에 qmail이 사용하는 queue에 붙여주면 될 거 같습니다.
물론 qmail의 여러 환경을 살펴봐서 from과 to부분을 작성해야 할거같네요(qmail은 모르겠고 sendmail이라면 ruleset부분이 되겠죠.)
또 다른 방법은 mail 원문을 rfc 822에 따라 작성하신 후에 qmail을 사용하지 않고 직접 대상이 되는 mail server로 접속하여 smtp protocol에 따라 보내는 거죠. mail을 보내는 거만 구현한다면 그렇게 어려울거 같지는 않습니다. 다만 받는 게 문제죠.
Be Happy
mail command를 popen 으로 열어서 재활용 하시는것도 간단한
mail command를 popen 으로 열어서 재활용 하시는것도 간단한 방법중 하나!
--
Life is short. damn short...
감사합니다.
답변주신분들 모두 감사드립니다.
(--)(__)(--)
댓글 달기