C (CGI) 로 메일 발송 코드 부분...

익명 사용자의 이미지

안녕하세요.

제가 지금 C로 메일발송 프로그램을 만들고 있는데요. (CGI입니다.)

메일발송부분을 어떻게 구현을 해야 될지 잘 몰라서 이렇게 글을 올립니
다.

DB의 메일리스트를 불러와서 for문으로 돌려서 메일을 보내는데..

어떻게 구현 하는게 가장 좋은지요.. 현재는 허접하게나마.

sprintf(mailcmd,"mail -s \"%s\" %s < test.html",subject,mlist
[i].mailaddr);
output = popen(mailcmd,"w");
if(!output) {
fprintf (stderr, "Could not run mail.\n");
return EXIT_FAILURE;
}
pclose (output);

이렇게 구현했습니다. 쉘의 mail 명령어로 보내는데.. 저렇게 하니 불편

한점이 많네요. 먼저 메일 헤더를 어떻게 넣어야 할지를 모르겠구요.

html 페이지를 메일로 보내니깐 html 코드가 주루룩 나오구.., 송.수신자

데이타도 마찬가지로 안나오구요.

지금 제가 구현된한거 말고는 다른 아는 방법이 없네요..

좀 알려주세요... (시스템 플밍 쪽으로도 잘몰라서.. ^^)

그럼 좋은 시간되세요

익명 사용자의 이미지

안녕하세요...

제가 어떤 분한테 이 부분에 대해서 전에도 말씀을 드린거 같은데...
이런 경우에 우선은 SMTP에 관련된 RFC문서를 참고하세요...
그기에 보면은 메일 규약에 관해 아주 잘 나와 있습니다.
그리고 메일의 아주 세세한 부분까지 설정 가능하기 때문에 원하시는 메
일 폼으로 메일을 보내실 수가 있습니다.

그럼...

추신_혹시나 해서 말씀을 드리는데...
메일에 관련된 RFC문서는...
검색 사이트에서 "SMTP RFC" 이정도로 검색을 하시면은 찾으실 수가 있
습니다...
그중에 SMTP부분만 보시면은 될겁니다.
ESMTP부분은 잘 사용을 하지 않는거 같구요...

_ 信

익명 사용자의 이미지

mail 대신 sendmail 을 이용하시구요..
메일의 본문은..

======================
From aaa@webmaster
To User
Content-Type text/html
Subject 안녕하세요..

오늘도 좋은 하루 보내세요..
=======================

대충 이런식으로 작성하시고요.. Content-Type 를 text/html 로 보내셔야 합니다.
물론 걍 텍스트라면 text/plain 으로 하시면 되구요..
sendmail 을 실행시킬때
sendmail -v who@address
이런식으로 하시면 됩니다. -v 는 debug 모드로 사용시 주로 켜놓습니다.
smtp 통신상황을 출력해주므로 메일이 제대로 전송되었는지 확인 가능합니다.
sendmail -v -t 이런식으로 보내면 sendmail 이 메일헤더를 분석하여서
(to, bcc, cc 부분) 해당 주소로 알아서 메일을 보냅니다.
그럼 좋은 하루 되세요..

댓글 달기

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