smtp 사용방법이 궁금합니다.

zxcvbnm의 이미지

제가 할려고 하는 작업은 c에서 어떤형태로든 처리 결과를 사용자 메일로 통보 해야 되는데,
어떤 분이 smtp를 사용하면 된다고 하는데.. 어떻게 하는건지 지식이 짧아서
잘 모르겠습니다.
unix c에서 smtp 사용하는 예제나 방법을 알고 계신 분
참고자료도 좋습니다.

좀 도와주세요.

doogle의 이미지

zxcvbnm wrote:
제가 할려고 하는 작업은 c에서 어떤형태로든 처리 결과를 사용자 메일로 통보 해야 되는데,
어떤 분이 smtp를 사용하면 된다고 하는데.. 어떻게 하는건지 지식이 짧아서
잘 모르겠습니다.
unix c에서 smtp 사용하는 예제나 방법을 알고 계신 분
참고자료도 좋습니다.

좀 도와주세요.

저도 smtp써보거나 한 적은 없지만... 일단 코드상으로 바로 도움을 얻으려면 역시 가장 좋은 방법은 이미 만들어진 다른 메일보내기 프로그램의 소스코드를 보는게 가장 좋은 방법이 아닐까 생각됩니다.

가까이에 있는 GUI형태의 Kmail이나 혹은 터미널에서 쓰는 mail, 기타등등 오픈소스이고 코드가 간단할만한 녀석 잡고... 코드 구해서 직접 분석해보면 그럭저럭 해답을 찾을 수도 있을거 같은데요 ^^;;

너무 무책임한 답변이려나.. ㅡㅡ;;

pynoos의 이미지

http://bbs.kldp.org/viewtopic.php?t=23217

많이 논의 되었던 문제죠.

참고하세요.

ifyou의 이미지

그냥 참고로 적습니다.

telnet <mail server> 25
helo test
mail from:<보내는 사람 메일 주소>
rcpt to:<받는 사람 메일 주소>
data
<메일 내용 입력>
.
quit

라고 하면 메일 갑니다.

smtp관련 RFC 문서보면 그다지 길지도 않고, 내용도 읽기 쉽습니다.

메일 클라인언트 만들려면, encoding방법도 알아야 하고, 그것들을

적절하게 파싱도 해야 하고 많이 복잡하기는 하지만, 기본은 간단합니다.

그리고, RFC 문서 볼려면 BNF 표기법에 대해서도 좀 알아 두셔야 합니다.

이것 역시 어려운 것 아니고 문서 안에 설명이 되어 있지만.. 처음에는

무슨말인지 알기 힘들 수도 있습니다. 한번 개념만 잡으면 다음이 편안합니다.

댓글 달기

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