[질문]c로 메일을 보내는 프로그래을 만들라구하는데요...

anyon00의 이미지

안녕하세요...

제가 C로 메일보내는 프로그램을 만들어 볼라구하는뎅

환경은 linux + qmail

C에서는 메일보내는 함수가 없나여?
아님 함수를 만들어줘야하나여?

함수를 만들려면 어떻게 해야하져?

갈켜주세요..

eek의 이미지

EML포맷으로 발송하는 위치에 저장하시면 됩니다.

EML포맷은 outlook이나 outlook express 에서 메일을 선택하시고 ctrl + f3 하시면 메일 원문을 확인할 수 있는데 같은 형식으로 저장하시면 됩니다.

Q Maild의 QUEUE위치에 저장하시면 되구요 환경설정을 확인하시면 됩니다.

메일 헤더 부분에 To: 헤더 부분에 수신자를 기록하시면 발송됩니다.

C에는 그런 함수가 없구요 아님 직접 메일 서버에 TCP로 전송하는 방법도 있습니다.
google 에서 SMTP이렇게 입력하시면 관련되는 RFC문서가 왕창 나옵니다.
^^

perl이나 python에는 관련되는 모듈을 제공함으로 간단하게 작성하기 좋습니다.

전 개인적으로 perl을 추천합니다.

Perl 만세~~~

twopairs의 이미지

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

jj의 이미지

mail command를 popen 으로 열어서 재활용 하시는것도 간단한 방법중 하나!

--
Life is short. damn short...

anyon00의 이미지

답변주신분들 모두 감사드립니다.

(--)(__)(--)

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.